Mac OS下 Anaconda Python2 和 Python3 配置
阿新 • • 發佈:2019-01-03
最近在跟cs231n,官方推薦的是Python 2.7,因為Python 3有些特性向下不相容。但另一方面感覺Python 3會是將來的主流,所以PC上要經常切換Python版本。
Mac本身自帶Python 2.7,但安裝numpy等等科學計算包又很麻煩,幸運的是發現了神器——Anaconda。
Anaconda簡介
Anaconda是一個Python科學計算環境,支援 Linux, Mac, Windows系統。它可以讓使用者非常方便地進行包管理與環境管理,而且可以解決多版本python並存、切換以及各種第三方包安裝問題。Anaconda利用圖形化介面/命令列conda
來進行包管理與環境管理,並且已經包含了Python和相關的配套工具。當然還很方便的一鍵安裝好Jupyter Notebook,Console,Spyder等常用模組。
圖形化操作(17/05/05更新)
沒想到無意中發現可以圖形化操作,顯示之前寫的命令列操作好傻。。。
開啟Anacoda,先選左側Environment,然後中欄下部Create,然後新環境命名及選擇Python版本。(見下圖)
命令列操作(17/05/01原文)
安裝Python 2.7
從官網下載Python 2.7對應的的Anaconda For macOS安裝包——Download。安裝過程不贅述。
安裝Python 3.6
開啟terminal,輸入
conda create --name python36 python=3.6
目的是建立一個新的Python 3.6的環境。然後,終端會請求安裝新的包到目錄/Applications/anaconda/envs/python36
y
同意請求(Anaconda之前選擇裝在了應用程式下,其實Python 3的包就單獨裝在.../envs/
下)。
啟用Python 3.6
啟用新建的Python 3.6環境,輸入
source activate python36
啟用後,會發現terminal輸入的地方多了python36的字樣, 再輸入
python --version
可以看到系統已經成功切換到了Python 3.6的環境。
回退Python 2.7
如果要退出Python 3.6環境,輸入
source deactivate python36
可以看到系統退回Python 2.7環境
小結
# 建立一個名為python36的環境,指定Python版本是3.6(不用管是3.6.x,conda會為我們自動尋找3.6.x中的最新版本)
conda create --name python36 python=3.6
# 安裝好後,使用activate啟用某個環境
activate python34 # for Windows
source activate python34 # for Linux & Mac
# 啟用後,會發現terminal輸入的地方多了python36的字樣,實際上,此時系統做的事情就是把預設2.7環境從PATH中去除,再把3.6對應的命令加入PATH
# 此時,再次輸入
python --version
# 可以得到`Python 3.6.1 :: Continuum Analytics, Inc.`,即系統已經切換到了3.6的環境
# 如果想返回預設的python 2.7環境,執行
deactivate python34 # for Windows
source deactivate python34 # for Linux & Mac
# 刪除一個已有的環境
conda remove --name python36 --all
# 其他指令
conda info -e #檢視已有的環境
conda remove -n env_name --all #刪除環境
conda install -n py27 anaconda #在py27下安裝科學計算的包,包很多,慎重選擇