1. 程式人生 > >Mac OS下 Anaconda Python2 和 Python3 配置

Mac OS下 Anaconda Python2 和 Python3 配置

最近在跟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等常用模組。

anacoda0

圖形化操作(17/05/05更新)

沒想到無意中發現可以圖形化操作,顯示之前寫的命令列操作好傻。。。

開啟Anacoda,先選左側Environment,然後中欄下部Create,然後新環境命名及選擇Python版本。(見下圖)

anacodaEX1

命令列操作(17/05/01原文)

安裝Python 2.7

從官網下載Python 2.7對應的的Anaconda For macOS安裝包——Download。安裝過程不贅述。

anacoda1

安裝Python 3.6

開啟terminal,輸入

conda create --name python36 python=3.6

目的是建立一個新的Python 3.6的環境。然後,終端會請求安裝新的包到目錄/Applications/anaconda/envs/python36

下,按y同意請求(Anaconda之前選擇裝在了應用程式下,其實Python 3的包就單獨裝在.../envs/下)。

anacoda2

啟用Python 3.6

啟用新建的Python 3.6環境,輸入

source activate python36

啟用後,會發現terminal輸入的地方多了python36的字樣, 再輸入

python --version

可以看到系統已經成功切換到了Python 3.6的環境。

anacoda3

回退Python 2.7

如果要退出Python 3.6環境,輸入

source deactivate python36

可以看到系統退回Python 2.7環境

anacoda4

小結

# 建立一個名為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下安裝科學計算的包,包很多,慎重選擇

參考文章