Anaconda
环境管理¶
创建环境¶
conda create -n/--name ENVIRNMENT [package_spec...]创建一个新环境,可以指定新环境中要安装的包conda create -n/--name ENVIRNMENT --clone ENV通过复制环境来创建环境-
conda create -n/--name ENVIRNMENT --file FILE通过导入配置文件来创建环境,编码需为 UTF-8 -
conda env create -f FILE通过 yaml 文件来导入环境
移除环境¶
conda env remove -n/--name ENV删除指定名称的环境
列出环境¶
conda info -e/--envs列出所有环境conda env list列出所有环境
导出环境¶
conda list --explicit > FILE列出所有安装包的 URL,可用于创建环境-
conda list -e/--export > FILE导出安装包的名称与版本,可用于创建环境 -
conda env export > FILE导出环境的所有配置至 yaml 文件
激活环境¶
conda activate ENV激活环境conda deactivate退回 base 环境,若已在 base 环境,则退出 conda 环境
重命名环境¶
目前没找到重命名指令,若要重命名,可用下列指令:
1. conda create -n/--name NEWENV --clone OLDENV 先复制环境
2. conda env remove -n/--name OLDENV 再删除原环境
包管理¶
安装包¶
conda install [-n ENV] package_spec...安装指定的包conda install package_spec -c/--channel CHANNEL从指定通道安装包conda install package_spec -c CHANNEL --override-channels只从指定通道安装包,忽略其他配置的通道conda install package_spec -c conda-forge -c bioconda从多个指定通道安装包,左边优先级更高conda install --use-local PATH安装本地包
删除包¶
conda uninstall [-n ENV] package_spec...删除指定的包,同时删除所有依赖指定包的包conda uninstall package_spec... --force只删除指定的包
更新包¶
conda update [-n ENV] package_spec...更新指定的包conda update [-n ENV] --all/--update-all更新所有包
列出包¶
conda list [-n ENV]列出所有包conda list REGEX列出匹配正则表达式的包
搜索包¶
conda search REGEX搜索所有通道中匹配正则表达式的包
指定版本与降级¶
numpy=1.11意指1.11.0,1.11.1,1.11.2,1.11.18等版本numpy==1.11意指1.11.0numpy>=1.11意指1.11.0或更高的版本numpy=1.11.1|1.11.3意指1.11.1和1.11.3-
numpy>=1.8,<2意指1.8和1.9,不包括2.0 -
conda install package_spec=...将包降级到指定版本
版本回退¶
conda list -r/--revisions列出当前环境所有修订历史conda install --revision REVISION回退到指定修订版本
清理空间¶
conda clean -p/--packages清除未使用的包conda clean -t/--tarballs清除压缩包conda clean -a/--all清除索引缓存、锁定文件、未使用的包、压缩包和日志
通道管理¶
显示配置¶
conda config --show显示所有配置conda config --show channels只显示通道配置
添加与删除通道¶
conda config --add channels CHANNEL将添加的通道放在 channels 的最上方,优先级最高conda config --append channels CHANNEL将添加的通道放在 channels 的最下方,优先级最低conda config --remove channels CHANNEL删除通道列表中指定的通道,若不存在会报错
清华源¶
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 --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls True
中科大源¶
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
conda config --set show_channel_urls True
初始化配置¶
conda config --remove-key channels移除自定义的通道列表
其他配置¶
conda config --set always_yes True当要求继续时,总是选择 yesconda config --set show_channel_urls True在下载时和使用conda list时显示 urlconda config --set channel_priority strict将通道优先级设置为 strictstrict不考虑低优先级的通道flexible默认行为,先按通道排序,再按版本号排序,再按构建号排序disabled先按版本号排序,再按通道排序,再按构建号排序
conda config --set channel_alias https://conda.anaconda.org在非 url 通道前加上的地址