1. 程式人生 > 其它 >conda安裝、配置與基本命令

conda安裝、配置與基本命令

技術標籤:condaanaconda

簡介

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

需要提供指定的選項名稱,移除該選項值。

參考資料

官網文件