“本篇文章介绍了conda的使用教程,希望能帮到同学们~本篇文章适用于 ubuntu20.04。ubuntu20.04是 “西柚云” 主要使用的操作系统西柚云官网”
01
—
虚拟环境管理
列出虚拟环境信息
conda env list
conda create -n <env_name> (创建虚拟环境)
# 命令示例
conda create -n py38 -y
conda create -n py39 python=3.9 -y # 官方推荐使用这种方式
conda create -n py39_2 -y && conda install -n py39_2 python=3.9 -y
# 比较两种创建方式有何不同,并无任何不同
diff miniconda3/envs/py39 miniconda3/envs/py39_2
conda activate <env_name> (进入虚拟环境)
# 命令示例
conda activate py39
conda deactivate <env_name> (退出虚拟环境)
# 命令示例
conda deactivate
conda remove -n <env_name> --all(删除虚拟环境)
# 命令示例
conda create -n test -y
conda env list
# 删除 test 虚拟环境
conda remove -n test --all
conda env list
导出虚拟环境
# 适用于在相同操作系统版本下 clone 虚拟环境
conda list --explicit > spec-list.txt
# 适用于所有平台之间 clone 虚拟环境
conda env export > environment.yml
02
—
channels管理
conda 处理 channels 的优先级的步骤:
列出conda中配置的channels,根据从低到高的优先级排列
conda config --get channels
添加channels,添加国内的 channels 也就是我们常说的添加国内源
conda config --add channels https://mirrors.sustech.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.sustech.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.sustech.edu.cn/anaconda/cloud/bioconda/
conda config --set show_channel_urls yes
删除channels
方法1、通过命令删除
conda config --get channels
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
方法2、编辑 .condarc文件删除想要删除 channels 对应的行
vim ~/.condarc
安装包时暂时添加channels,此channels处于最高优先级
conda install -c bioconda presto
03
—
包管理
使用conda安装包之前,需要在以下链接中搜索conda包,找到安装对应包的命令后再进行安装,如果不能在下面的链接中找到安装方法,即表明该包不能通过conda安装。
conda list (查看当前虚拟环境已经安装的包)
conda install <package_name>
# 命令示例
conda install --help
# -y: yes
conda install requests -y
# -c: 临时增加一个channel,并且增加的channels会处于最高优先级
conda install -c bioconda presto
# -vv: 显示下载过程中的详细日志,方便定位问题
conda install numpy -y -vv
# 后台下载
nohup conda install pandas -y &
conda官方建议,使用conda安装的 python包和使用pip安装的python包是有略微不同的,如果可能,尽量使用conda来安装包。参考链接
在conda 4.6以后,conda可以识别pip安装的python包,不过目前这一功能还处于实验阶段。
在conda中应该优先使用conda安装包,不要混用conda和pip,可以设置一个虚拟环境专门用户pip管理python包
conda和pip都可以根据文件批量安装python
pip list --format=freeze > requirements.txt
pip install -r requirements.txt
conda install -n env_name --file requirements.txt
04
—
配置管理
conda config --show
conda config --help
conda config --get channels
conda config --remove <key> <value>
我们很难记住那么多配置项的作用,如果需要可以查阅 conda 官方教程对各配置项的详解。conda配置项的作用