Anaconda(官方網站)就是能夠便捷獲取包且對包可以進行管理,同時對環境能夠統一管理的發行版本。Anaconda包含了conda、Python在內的超過180個科學包及其依賴項。python
前面介紹了 Anaconda 的安裝,接下來介紹一下 簡單使用,後續並實時更新。macos
安裝後能夠使用圖形界面進行維護,也能夠經過命令來進行管理。瀏覽器
Anaconda 包含的conda是包及其依賴項和環境的管理工具。工具
適用語言:Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN。網站
適用平臺:Windows, macOS, Linuxthis
用途:spa
若是你須要的包要求不一樣版本的Python,你無需切換到不一樣的環境,由於conda一樣是一個環境管理器。僅須要幾條命令,你能夠建立一個徹底獨立的環境來運行不一樣的Python版本,同時繼續在你常規的環境中使用你經常使用的Python版本。——conda官方網站命令行
conda爲Python項目而創造,但可適用於上述的多種語言。3d
conda包和環境管理器包含於Anaconda的全部版本當中。code
安裝後的圖形界面以下圖
查看環境,以下圖
選擇相應的功能鍵,能夠進行相應的操做,以下圖,新建了名爲Adil 的環境。
能夠選擇python 版本。
環境建立好後,自帶安裝了17個擴展庫,如圖
conda --version
終端上將會以conda 版本號
的形式顯示當前安裝conda的版本號
conda update conda
執行命令後,conda將會對版本進行比較並列出能夠升級的版本。同時,也會告知用戶其餘相關包也會升級到相應版本。
當較新的版本能夠用於升級時,終端會顯示Proceed ([y]/n)?
,此時輸入y
便可進行升級。
conda --help 或 conda -h
rm -rf ~/anaconda2 或 rm -rf ~/anaconda3
即刪除Anaconda的安裝目錄。根據安裝的Anaconda版本選擇相應的卸載命令。 固然能夠使用 圖形工具卸載更爲方便。
上面圖形管理中已經講了怎麼建立新的環境,這裏介紹一下命令行的方式建立。
conda create --name <env_name> <package_names>
注意:
<env_name>
即建立的環境名。建議以英文命名,且不加空格,名稱兩邊不加尖括號「<>」。
<package_names>
即安裝在環境中的包名。名稱兩邊不加尖括號「<>」。
若是要安裝指定的版本號,則只須要在包名後面以=
和版本號的形式執行。如:conda create --name python2 python=2.7
,即建立一個名爲「python2」的環境,環境中安裝版本爲2.7的python。
若是要在新建立的環境中建立多個包,則直接在<package_names>
後以空格隔開,添加多個包名便可。如:conda create -n python3 python=3.5 numpy pandas
,即建立一個名爲「python3」的環境,環境中安裝版本爲3.5的python,同時也安裝了numpy和pandas。
--name
一樣能夠替換爲-n
。
提示:默認狀況下,新建立的環境將會被保存在/Users/<user_name>/anaconda3/env
目錄下,其中,<user_name>
爲當前用戶的用戶名。
conda info --envs or conda info -e or conda env list
以下圖,查看Anaconda 當前默認使用的環境,標「*」 的爲當前默認使用的環境。macOS系統中默認建立的環境名爲「base」。
source activate <env_name>
以下圖,執行命令表示 切換成功,注意 環境名稱大小寫。
activate <env_name>
source deactivate
deactivate
當執行退出當前環境,回到root環境命令後,本來行首以「(env_name)」或「[env_name]」開頭的字符將再也不顯示。
首先複製環境如同圖形管理界面中的 clone
conda create --name <new_env_name> --clone <copied_env_name>
<copied_env_name>
即爲被複制/克隆環境名。環境名兩邊不加尖括號「<>」。
<new_env_name>
即爲複製以後新環境的名稱。環境名兩邊不加尖括號「<>」。
如:conda create --name py2 --clone python2
,即爲克隆名爲「python2」的環境,克隆後的新環境名爲「py2」。此時,環境中將同時存在「python2」和「py2」環境,且兩個環境的配置相同。
首先刪除環境如同圖形管理界面中的 remove
conda remove --name <env_name> --all
注意:<env_name>
爲被刪除環境的名稱。環境名兩邊不加尖括號「<>」
conda search --full-name <package_full_name>
注意:
--full-name
爲精確查找的參數。
<package_full_name>
是被查找包的全名。包名兩邊不加尖括號「<>」。
例如:conda search --full-name python
即查找全名爲「python」的包有哪些版本可供安裝。
conda search <text>
注意:<text>
是查找含有此字段的包名。此字段兩邊不加尖括號「<>」。
例如:conda search py
即查找含有「py」字段的包,有哪些版本可供安裝。
conda list
執行上述命令後將在終端顯示當前環境已安裝包的包名及其版本號。
conda install --name <env_name> <package_name>
注意:
<env_name>
即將包安裝的指定環境名。環境名兩邊不加尖括號「<>」。
<package_name>
即要安裝的包名。包名兩邊不加尖括號「<>」。
例如:conda install --name python2 pandas
即在名爲「python2」的環境中安裝pandas包。
conda install <package_name>
注意:
<package_name>
即要安裝的包名。包名兩邊不加尖括號「<>」。
執行命令後在當前環境中安裝包。
例如:conda install pandas
即在當前環境中安裝pandas包。
當使用conda install
沒法進行安裝時,能夠使用pip進行安裝。例如:see包。
pip install <package_name>
注意:<package_name>爲指定安裝包的名稱。包名兩邊不加尖括號「<>」。
如:pip install see
即安裝see包。
pip只是包管理器,沒法對環境進行管理。所以若是想在指定環境中使用pip進行安裝包,則須要先切換到指定環境中,再使用pip命令安裝包。
pip沒法更新python,由於pip並不將python視爲包。
pip能夠安裝一些conda沒法安裝的包;conda也能夠安裝一些pip沒法安裝的包。所以當使用一種命令沒法安裝包時,能夠嘗試用另外一種命令。
當使用conda install
沒法進行安裝時,能夠考慮從Anaconda.org中獲取安裝包的命令,並進行安裝。
從Anaconda.org安裝包時,無需註冊。
在當前環境中安裝來自於Anaconda.org的包時,須要經過輸入要安裝的包在Anaconda.org中的路徑做爲獲取途徑(channel)。查詢路徑的方式以下:
在瀏覽器中輸入:http://anaconda.org,或直接點擊Anaconda.org
在新頁面「Anaconda Cloud」的上方搜索框中輸入要安裝的包名,而後點擊右邊「放大鏡」標誌。
6.完成安裝。
conda remove --name <env_name> <package_name>
注意:
<env_name>
即卸載包所在指定環境的名稱。環境名兩邊不加尖括號「<>」。
<package_name>
即要卸載包的名稱。包名兩邊不加尖括號「<>」。
例如:conda remove --name python2 pandas
即卸載名爲「python2」中的pandas包。
conda remove <package_name>
注意:
<package_name>
即要卸載包的名稱。包名兩邊不加尖括號「<>」。
執行命令後即在當前環境中卸載指定包。
例如:conda remove pandas
即在當前環境中卸載pandas包。
conda update --all
or
conda upgrade --all
conda update <package_name>
or
conda upgrade <package_name>
注意:
<package_name>
爲指定更新的包名。包名兩邊不加尖括號「<>」。
更新多個指定包,則包名以空格隔開,向後排列。如:conda update pandas numpy matplotlib
即更新pandas、numpy、matplotlib包。
切換環境以下,
執行結果顯示以下:
此時終端顯示環境以下:
可見切換環境後,終端所使用的環境就會改變。