菜鸟笔记
提升您的技术认知

conda安装、配置与基本命令

简介

conda集成了包管理环境管理的功能,包管理与python官方自带的pip工具类似,环境管理则方便用户快速自定义环境,并切换环境。
 

Linux下安装与配置conda

一般选择安装miniconda就可以了,具体如下:

# 下载最新版本
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命令,会在运行命令位置生成.condarc配置文件
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=<PYTHONVERSION>

另外 --clone <envname> 选项可以复制一个已经存在的虚拟环境作为新环境的起点,如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

需要提供指定的选项名称,移除指定键。

 

参考资料

官网文档

windows官网安装