[Python] 各種科學套件外加 VPython 重現 Mac

常用 Data Analysis 全裝好

之前介紹過在 Mac 上科學套件的大補帖, 不過馬上有高手說這其實不是很好的方式, 至少應該裝在 Python virtualenv 虛擬環境下。不過其實也沒這麼困難, 最近發現了一個很不錯的 Python distribution, 是 Continuum Analytics 這家公司出的

Anaconda

這個好處是各平台都有, 而且像是 IPython Notebook, matplotlib, numpy, pandas, PIL, SymPy, Scikit-Learn, NetworkX 等等全都裝好了! 而且 Windows/Mac/Linux 上全部都有!

Conda: Anaconda 的套件管理

Anaconda 有一個 Python 套件管理 (又一個), 叫 Conda。因為專門配合 Anaconda, 所以配合使用當然方便。我們最常用的大概是更新 conda, 看有沒有什麼新套件, 請在 Mac 終端機, 或 Windows 命令列等等打入 (有事沒事更新一下):

conda update conda

常用的指令大概是找一個套件

conda search xxx

或安裝一個套件

conda install xxx

看看 conda 系統資訊

conda info

或看看現在裝了什麼

conda list

如果你要更新完整 Anaconda, 還可以

conda update anaconda

更酷的是, Conda 有如 virtualenv 那樣的虛擬環境: 也就是你怕你的 Python 被你亂裝套件玩壞, 你可以弄個獨立的區域去隨便玩! 我們舉兩個例子。

 

VPython 重現 Mac

VPython 是 Python 一個很有趣、很好用的 3D 套件。但因 VPython 常常對 Python 版本有強烈偏好, 所以你為了裝 VPython 常要用某個特定版本的 Python。然後你裝其他套件時, 要嘛就是他們也有強烈偏好, 要嘛就是你要自已裝, 所以你很難搞定。這樣我們何不在 Anaconda 區中弄個 VPython 專區, 萬一沒成功我們砍掉就是了。

要在 Anaconda 下做一個新的 Python 虛擬環境很簡單, 比如說我們的虚擬環境想叫 vpy (這當然是自已叫的), 其他程式就是用一般 Anaconda 標準, 就是這樣:

conda create -n vpy anaconda

這會執行一陣子, 因為要下載整個 Anaconda 環境。再來我們切到全新 vpy 環境:

source activate vpy

以上唯一的錯誤應該會是在做新環境時不能做 Anaconda 的 Launcher (因為之前有裝過), 反正我本來也不怎麼愛。只是這個 Launcher 可以幫你安裝 IPython Notebook。我們想裝 IPython Notebook 就安裝:

conda install ipython-notebook

好了, 再來是 VPython。VPython 在我寫這篇時還沒有, 不過似乎 Anaconda 官方有準備要做。在這之前我們可以用善心人士 (Matt Craig) 他做的安裝套件 (這一段只要 Mac 可以, Linux 也許可以, Windows 一定不行)。我們完全不需要做什麼, 只要下這個指令:

conda install -c mwcraig vpython

就這樣, 感人的一刻, VPython 裝好了! (請參考原本的討論。)

 

Python 3 也來一腳

Anaconda 支援 Python 2.6, 2.7, 還有 Python 3.3。如果你像我一樣不夠勇敢, 沒有一開始就指定要用 Python 3, 而是用 Python 2.7, 但又不時看到討厭的文章吹噓 Python 3 的好處。那自然你會想做一個 Python 3 的虛擬環境。假設我們想把這個虛擬環境叫 py33, 使用 Python 3.3 版:

conda create -n py33 python=3.3 anaconda

要開始使用, 一樣是

source activate py33

就這樣!

2 thoughts on “[Python] 各種科學套件外加 VPython 重現 Mac

  1. 請問一下,那我若使用windows cmd裝了 3.3

    conda create -n py33 python=3.3 anaconda
    source activate py33

    然後我再用Anaconda 開啟任何一種編輯器即是python 3.3 ?

    另外,如果我要切會回來時,我該怎麼做?

    請多指教,感謝您~

    • 現在最新好像是 3.4 了 😀

      總之, 假設有了 py33 這個環境, 在 Windows 使用只要

      activate py33

      就好, 不用加 source。離開就是

      deactivate

      即可 (其他系統是 source deactivate)

發表留言