简介
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官网安装
菜鸟笔记