Conda是一個開源的軟件包管理系統和環境管理系統,用於安裝多個版本的軟件包及其依賴關係,並在它們之間輕鬆切換。Conda主要用於Python程序,適用於Linux,OS X和Windows,也能夠打包和分發其餘軟件。是目前最流行的 Python 環境管理工具 。python
下面對conda的命令進行詳解。git
使用conda help顯示conda可用的所有命令。下面一一進行解釋:shell
1 usage: conda [-h] [-V] command ... 2 clean #移除不用的包和緩存文件 3 config #修改.condarc文件中的配置值,這裏的.condarc文件相似於.vimrc或者.bashrc,用於配置conda的設置。模仿了git的配置命令,默認將配置寫入到HOME文件夾下的.condarc文件中 4 create #從一系列特定的包建立一個新的conda環境 5 help #conda help文件 6 info #顯示當前conda的信息,包括路徑,channels等 7 init #初始化conda和shell的交互,實驗性功能 8 install #在特定的環境安裝一系列包 9 list #列出在一個conda環境中被linked(被關聯)的包 10 package #低等級的conda軟件包實用程序?(實驗性功能)不曉得有什麼用 11 remove #從一個特定的conda環境中移除一系列包 12 uninstall #remove命令的別名 13 run #在conda環境中跑一個可執行程序(實驗性功能) 14 search #找尋包並顯示相關的信息。輸入是MatchSpec,一種結構化查詢語言。理解爲一種約定的查詢方式? 15 update #把conda包更新到最新的兼容版本 16 upgrade #update命令的別名
爲了便於理解,列出部分conda命令的具體使用和輸出結果。vim
1.新環境的建立和環境的刪除,環境信息的查詢緩存
#conda新環境的建立 conda create -n '環境名' python='版本號' #conda環境的卸載 conda remove -n '環境名' --all #conda環境的查詢 conda info -e
2.conda activate進入新環境後安裝包的操做bash
#使用conda install命令安裝包 conda install '包的名字' conda install '包的名字'='版本號' eg: conda install tensorflow=1.10 #使用conda search搜索包(目的是查看可得到的版本) conda search '包的名字' eg: conda search tensorflow #conda列出當前環境全部包 conda list
3.conda info打印當前conda信息工具
3.conda-env有關操做url
usage: conda-env [-h] {create,export,list,remove,update} create #基於environment file建立一個環境 通常形式是environment.yml export #導出一個給定的環境,導出.yml文件?沒試過 list #conda-env list和conda info -e效果同樣 remove #移除一個環境中全部的包,沒有確認信息。必定當心使用。e.g.:conda-env remove -n '環境名' update #基於一個環境文件更新如今的環境和create同樣有侷限性
4.conda channels配置有關操做,換源:(目前國內只有清華的conda源可用,配置清華源便可)spa
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/ # 設置搜索時顯示通道地址 conda config --set show_channel_urls yes # 打印當前conda配置(很長一串) conda config --show # 刪源 conda config --remove channels + 地址 或者直接在.condarc中配置,不用時刪掉