0.conda概述
如果你以前使用pip和virtualenv,使用conda你可以完成所有的操作,pip是一個包管理器而virtualenv是一個環(huán)境管理器,Conda兼具兩者的功能。
Task |
Conda package and environment manager command |
Install a package |
conda install $PACKAGE_NAME |
Update a package |
conda update --name $ENVIRONMENT_NAME $PACKAGE_NAME |
Update package manager |
conda update conda |
Uninstall a package |
conda remove --name $ENVIRONMENT_NAME $PACKAGE_NAME |
Create an environment |
conda create --name $ENVIRONMENT_NAME python |
Activate an environment |
source activate $ENVIRONMENT_NAME |
Deactivate an environment |
source deactivate |
Search available packages |
conda search $SEARCH_TERM |
Install package from specific source |
conda install --channel $URL $PACKAGE_NAME |
List installed packages |
conda list --name $ENVIRONMENT_NAME |
Create requirements file |
conda list --export |
List all environments |
conda info --envs |
Install other package manager |
conda install pip |
Install Python |
conda install python=x.x |
Update Python |
conda update python * |
1.Python版本更換
在使用Anaconda的過程中,往往會遇到這樣的情況,我們下載安裝anaconda3目前默認是Python3.6,但是好多應用例如TensorFlow僅對Python3.5支持較好,所以就不得不進行Python版本的更替,我們使用conda install指令而不是conda update指令.
(2017.5.2)注:該方法實測目前出現(xiàn)了小bug,Python版本降為3.5.3后,啟動Spyder時IPython控制窗口會報錯并無法啟動,經(jīng)過查證得到的回復是在Spyder3.1.4中會得到修復,但是目前在conda的包源中還沒有支持到3.1.4,并且強烈不建議pip與conda混用,但愿conda能盡快支持上以盡快修復該bug。
# Python3.6到3.5
conda install python=3.5.3
2.conda的環(huán)境管理
Conda的環(huán)境管理功能允許我們同時安裝若干不同版本的Python,并能自由切換。對于上述安裝過程,假設我們采用的是Python 2.7對應的安裝包,那么Python 2.7就是默認的環(huán)境(默認名字是root,注意這個root不是超級管理員的意思)。
# 創(chuàng)建一個名為python34的環(huán)境,指定Python版本是3.4(不用管是3.4.x,conda會為我們自動尋找3.4.x中的最新版本)
conda create --name python34 python=3.4
# 安裝好后,使用activate激活某個環(huán)境
activate python34 # for Windows
source activate python34 # for Linux & Mac
# 激活后,會發(fā)現(xiàn)terminal輸入的地方多了python34的字樣,實際上,此時系統(tǒng)做的事情就是把默認2.7環(huán)境從PATH中去除,再把3.4對應的命令加入PATH
# 此時,再次輸入
python --version
# 可以得到`Python 3.4.5 :: Anaconda 4.1.1 (64-bit)`,即系統(tǒng)已經(jīng)切換到了3.4的環(huán)境
# 如果想返回默認的python 2.7環(huán)境,運行
deactivate python34 # for Windows
source deactivate python34 # for Linux & Mac
# 刪除一個已有的環(huán)境
conda remove --name python34 --all
用戶安裝的不同python環(huán)境都會被放在目錄~/anaconda/envs下,可以在命令中運行conda info -e查看已安裝的環(huán)境,當前被激活的環(huán)境會顯示有一個星號或者括號。
3.conda清理瘦身
anaconda就像一個相對獨立的生態(tài),所有被安裝的包都在anaconda的安裝目錄下客觀存在者,客觀占用著我們的硬盤空間,隨著使用到的包越來越多,一次次伴隨安裝的依賴包也越來越多,還有Python每個版本都對應了自身的一整套包,例如Python3.5和3.6就分別對應了各自的一整套包,anaconda文件夾的體積也越來越大,突發(fā)奇想查看一下唄,7.8G,瞬間被嚇倒,怎么解決呢,很簡單!
conda clean就可以輕松搞定!第一步:通過conda clean -p來刪除一血沒用的包,這個命令會檢查哪些包沒有在包緩存中被硬依賴到其他地方,并刪除它們。第二步:通過conda clean -t可以將conda保存下來的tar包。經(jīng)過上面兩步,我的anaconda便變成了4.3G,幾乎瘦身一半。有一點要注意的是,conda clean命令是對所有anaconda下的包進行搜索,當然也包括構建的其他Python環(huán)境中的包,這一點還是很高效的,不用再進入其他環(huán)境重復操作。
|