conda安裝、配置與基本命令
簡介
conda集成了包管理與環境管理功能,包管理與python官方自帶的pip工具類似,環境管理則方便使用者快速自定義環境,並切換環境。
linux下安裝與配置
一般選擇安裝miniconda就可以了,配置一般是在使用者主目錄下的".condarc"檔案下進行。具體如下:
# 下載最新版本
wget -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh
# 安裝
/bin/bash Miniconda3-latest-Linux-x86_64.sh
# 配置
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --set show_channel_urls true
conda config --set auto_activate_base false
# 生效配置
source ~/.condarc
常用命令
conda create
建立一個新的虛擬環境,建議每個專案單獨新建一個虛擬環境。
conda create --name <envname> python=3.7
另外 --clone 選項可以複製一個已經存在的虛擬環境作為新環境的起點,如conda create --clone py3.6 --name test
。
conda info
展示conda當前的安裝資訊,常用選項有:
選項 | 描述 |
---|---|
--base | 展示base虛擬環境的路徑 |
--envs | 展示所有虛擬環境 |
--system | 展示環境變數 |
--all | 顯示所有資訊 |
conda install
安裝指定的包,使用如下:
conda install --name <envname> < package-spec>
conda update
更新指定包到最新的可相容的版本。conda中的update與upgrade作用相同。
conda update --name <envname> <package-spec>
conda uninstall
刪除指定包,conda中的uninstall與remove作用相同
。
conda uninstall --name <envname> <package-name>
conda list
展示虛擬環境已安裝包的資訊。
選項 | 描述 |
---|---|
regex | 過濾輸出結果,只輸出匹配到指定正則表示式的資訊。 |
--full-name | 只輸出完全匹配正則表示式的資訊。 |
--canonical | 輸出規範的包名稱資訊。 |
--explicit 或者--export | 與pip freeze相似,輸出結果可用於建立虛擬環境 |
--revision | 展示包版本資訊變更的歷史記錄。 |
使用方式如下:
conda list --name <envname> [regex]
conda search
檢索包,
選項 | 描述 |
---|---|
--envs | 預設方式為檢索使用者所有的虛擬環境。 |
--info | 展示每一個包的詳細資訊。 |
--platform | 可選值為平臺資訊等值,如’linux-32’, 'win-64’等,預設值為當前執行平臺。 |
使用方式如下, MatchSpec語法可參考官方文件的案例
:
conda search --info <MatchSpec>
conda config
配置conda,conda有三種配置檔案,conda系統配置檔案,預設位置在~/miniconda/.condarc, 這裡假定miniconda安裝在使用者主目錄下
;第二種配置檔案在conda虛擬環境下,~/miniconda/envs/<envname>/.condarc;第三種就是使用者主目錄下的.condarc檔案。如果對應位置沒有".condarc"檔案,則需要先使用conda config命令生成對應位置的配置檔案
,參考以下選項說明:
選項 | 描述 |
---|---|
--system | 告知conda配置系統層面的配置資訊。 |
--env | 告知conda配置虛擬環境層面的配置資訊。 |
如果呼叫conda config不指定system或者env選項,則預設配置使用者層面的配置資訊
。
conda config有一系列子命令用於檢視及修改配置選項,如下所示:
conda config --show
不帶引數呼叫時,預設檢視所有的配置選項。
conda config --show channels
conda config --get
需要提供指定的選項名稱,返回對應的選項值。
conda config --get channels
conda config --add
需要提供指定的選項名稱及值,指定的值會插入到key對應列表的尾部。
conda config --append subdirs linux-64
conda config --set
需要提供指定的key及value,會將value設定為key的值。
conda config --set show_channel_urls true
conda config --remove
需要提供指定的key及value, 會將value從key對應的列表裡移除。
conda config --remove-key
需要提供指定的選項名稱,移除該選項值。