本文續上篇,介紹Anaconda的強力管家Conda:可靈活管理python的包package和環境environment。
Conda簡介
更多好文,歡迎關注:pythonic生物人
1、下載源channel詳解
國內部分好用conda下載源
清華大學源
中國科學技術大學源
國內部分好用pip下載源
pip源使用
配置conda下載源
方法一
方法二
查看已配置下載源
查看已配置下載源優先級
刪除下載源
方法一
方法二
2、conda系統相關命令
查詢某個conda命令幫助文檔【最有用命令】
查看conda系統版本等信息
查看conda所有配置信息
conda版本更新
Anaconda中所有包更新
conda更新python
3、包package管理
查看【當前環境】已安裝的所有包
查看【當前環境】已安裝【指定包】信息
查看【指定環境】已安裝的包信息
查看包可用版本
查看某個範圍內版本包
最新版包安裝
指定版本包安裝
指定list中版本包安裝
指定範圍內中版本包安裝
包安裝跳過【y/n】
包安裝到指定環境中
當前環境包更新
指定環境包更新
包卸載
4、環境environment管理
查看已經存在的環境
創建環境
環境激活
環境退出
環境克隆
環境刪除
5、Conda、pip及virtualenv三者比較
1、下載源channel詳解下載源,即您下載東西的網址;
國內部分好用conda下載源
由於Anaconda的伺服器在國外,默認源為Anaconda.org,國內下載相應資源緩慢,所以需要設置國內Anaconda鏡像源。網址:https://mirror.tuna.tsinghua.edu.cn/help/anaconda/
#清華大學源
https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/網址:https://mirrors.ustc.edu.cn/
#中國科學技術大學源
https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
國內部分好用pip下載源#清華大學源
https://pypi.tuna.tsinghua.edu.cn/simple
#阿里巴巴源
https://pypi.doubanio.com/simple
#中國科學計數大學源
https://pypi.mirrors.ustc.edu.cn/simple/
#豆瓣源
https://pypi.doubanio.com/simplepip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple#使用清華源下載pandas包
配置conda下載源以配置清華大學源為例。
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yesconda config --set show_channel_urls yes的作用是顯示包的安裝來源,如下
linux下打開/home/xx/.condarc文件,添加下面內容保存即可
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- defaults
show_channel_urls: truewindows下默認無.condarc文件,需要 conda config --set show_channel_urls yes先生成,然後添加上面的內容。
查看已配置下載源conda config --show channels
查看已配置下載源優先級conda config --get channels默認源優先級已降至最低,新加入的清華源優先級最高
刪除下載源直接刪除.condarc文件
conda config --remove channels channels_Name
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
2、conda系統相關命令查詢某個conda命令幫助文檔【最有用命令】conda config -h
查看conda系統版本等信息conda info
查看conda所有配置信息conda config --show以下列出部分
conda版本更新將conda更新為最新版
conda update -n base conda
Anaconda中所有包更新conda update anaconda
conda更新python更新python到當前系列的最新版,當前為python2,則只能更新到python2中最高版本,而不能更新到python3。
conda update python
3、包package管理查看【當前環境】已安裝的所有包conda list輸出四列,Name(包名稱)、Version(包版本號)、Build(包創建者)、Channel(包下載來源)。
查看【當前環境】已安裝【指定包】信息conda list PACKAGE_NAME
查看【指定環境】已安裝的包信息conda list -n ENV_NAME
conda list -n python2.7#查看環境python2.7下安裝的所有包
查看包可用版本conda search PACKAGE_NAME
conda search pandas#以pandas為例
查看某個範圍內版本包conda search "PKGNAME [version='>=1.0.0,<1.1']"
conda search "pandas [version='>=1.0.0,<1.1']"#搜索版本處於1.0.0及1.1之間的pandas
最新版包安裝conda install PACKAGE_NAME默認安裝在當前激活的環境,安裝最新版
conda install pandas#默認安裝最新版本
指定版本包安裝conda install PACKAGE_NAME=VETSION_CODE
conda install pandas=1.1.1#安裝1.1.1版的pandas
指定list中版本包安裝conda install "PACKAGE_NAME[version='1.0.4 |1.1.1']"
conda install "pandas[version='1.0.4 |1.1.1']"#安裝pandas 1.0.4版或者1.1.1版
指定範圍內中版本包安裝conda install "PACKAGE_NAME>1.0.4,<1.1.1"
conda install "pandas>1.0.4,<1.1.1"#安裝版本處於1.0.4到1.1.1之間的pandas
包安裝跳過【y/n】conda config --set always_yes yes
默認情況下為conda config --set always_yes false,也就是安裝過程中會請求是否繼續安裝,設置為yes則不再彈出請求。包安裝到指定環境中conda install -n ENV_NAME PACKAGE_NAME
可以這樣做,但是完全沒必要,建議先激活需要安裝的環境,然後再安裝
conda install -n python2.7 pandas#將pandas安裝在環境python2.7中
當前環境包更新conda update PACKAGE_NAME
conda update pandas
指定環境包更新conda update -n ENV_NAME PACKAGE_NAME
包卸載conda remove/uninstall PACKAGE_NAMEremove和uninstall都可以
conda remove pandas
4、環境environment管理查看已經存在的環境以下三種方法均可以。
conda info -e
conda info --envs
conda env list
創建環境conda create --name ENVNAME python=3.6
conda create -y -n python2.7 python=2.7.7-y#-y, --yes Do not ask for confirmation.即安裝過程無需輸入y確認
環境激活
-n python2.7#設置環境名稱為python2.7
python=2.7.7#環境的版本為python=2.7.7,可通過conda search python檢索可安裝的版本號
出現以下表示已經創建成功。conda info -e 查看當前所有的conda創建環境conda activate python2.7此時環境變為Python2.7
conda 4.6後的版本,激活environment使用 conda activate
conda 4.6前的版本,激活environment使用:
Windows: activate
Linux and macOS: source activate
環境退出conda deactivate回到了默認環境
環境克隆將一個環境拷貝一份,二者配置一樣,但是可以獨立操作
conda create --clone python2.7 --name new_python2.7#將環境python2.7克隆一個new_python2.7
環境刪除conda remove --name new_python2.7 --all#將環境new_python2.7刪除
5、Conda、pip及virtualenv三者比較virtualenv只能管理環境:https://www.liaoxuefeng.com/wiki/1016959663602400/1019273143120480Taskconda同時管理package和environmentpip管理packageVirtualenv管理environmentpackage安裝conda install $PACKAGE_NAMEpip install $PACKAGE_NAMEXpackage更新conda update --name $ENVIRONMENT_NAME $PACKAGE_NAMEpip install --upgrade $PACKAGE_NAMEXconda更新conda update condaLinux/macOS: pip install -U pip Win: python -m pip install -U pipXpackage卸載conda remove --name $ENVIRONMENT_NAME $PACKAGE_NAMEpip uninstall $PACKAGE_NAMEX創建新的environmentconda create --name $ENVIRONMENT_NAME pythonXcd $ENV_BASE_DIR; virtualenv $ENVIRONMENT_NAME激活environmentconda activate $ENVIRONMENT_NAME*Xsource $ENV_BASE_DIR/$ENVIRONMENT_NAME/bin/activate退出environmentconda deactivateXdeactivate搜索可用packagesconda search $SEARCH_TERMpip search $SEARCH_TERMX從指定源下載packageconda install --channel $URL $PACKAGE_NAMEpip install --index-url $URL $PACKAGE_NAMEX查看已安裝 packagesconda list --name $ENVIRONMENT_NAMEpip listX創建項目需求文件conda list --exportpip freezeX列出所有environmentsconda info --envsXInstall virtualenv wrapper, then lsvirtualenvconda和pip相互安裝conda install pippip install condaX安裝指定版本Pythonconda install python=x.xXXPython升級conda update python*XX參考資料
https://github.com/conda/condahttps://conda.io/projects/conda/en/latest/index.html#本文結束,下一篇介紹Python非常nice 的IDE Jupyter notebook
更好體驗,歡迎關注:pythonic生物人