Conda是一個開源的軟件包管理系統和環境管理系統,用於安裝多個版本的軟件包及其依賴關系,並在它們之間輕松切換。Conda主要用於Python程序,適用於Linux,OS X和Windows,也可以打包和分發其他軟件。是目前最流行的 Python 環境管理工具 。
下面對conda的命令進行詳解。
使用conda help顯示conda可用的全部命令。下面一一進行解釋:
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命令的具體使用和輸出結果。
1.新環境的創建和環境的刪除,環境信息的查詢
#conda新環境的創建 conda create -n '環境名' python='版本號' #conda環境的卸載 conda remove -n '環境名' --all #conda環境的查詢 conda info -e
2.conda activate進入新環境后安裝包的操作
#使用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有關操作
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源可用,配置清華源即可)
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中配置,不用時刪掉
