Skip to content

Conda

Anaconda 官网 https://www.anaconda.com/

安装miniconda

  • 下面的命令直接使用阿里镜像站上的最新版本,这个版本去其实无所谓,因为conda可以创建指定python版本的环境;如有必要可以到镜像站上下载合适的历史版本
mkdir -p ~/miniconda3
wget https://mirrors.bfsu.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
rm -rf ~/miniconda3/miniconda.sh
~/miniconda3/bin/conda init bash
# ~/miniconda3/bin/conda init zsh

将conda 添加到用户系统变量

nano ~/.bashrc

# 末尾追加
export PATH="<你的anaconda 或mimiconda路径>/bin:$PATH"
# 如
#export PATH=/home/ursname/miniconda3/bin:$PATH
# 更新一下
source ~/.bashrc  

环境管理

创建环境

环境名字自定义,后面指定python=3.8 是安装python3.8 版本的

conda create --name <环境名字> python=3.8
# 激活环境
conda activate <虚拟环境路径或 环境名字>
# 退出虚拟环境
conda deactivate

当然如果不知道环境路径可通过下面查询一下

conda env list # 列出所有环境

克隆环境

这通常会很有用,尤其是创建一个torch 环境的时候

conda create --name new_env_name --clone source_env_name

删除环境

conda remove --name <environment_name> --all
# 如果不指定 -all 参数只会删除conda 安装的包,但不会删除pip安装的,安装包时往往两者混用


打包环境

base 环境安装

conda install -c conda-forge conda-pack

打包环境

conda pack -n myenv -o myenv.tar.gz

解压环境

打包的环境部分路径可能存在问题,需要注意

mkdir -p myenv
tar -xzf myenv.tar.gz -C myenv

默认配置

系统默认的miniconda3 安装路径 在 /opt/miniconda3/bin/conda 一般已经配置好了 国内源

如果不需要手动安装新的conda 或 miniconda工具,则可以使用下方命令设置为当期用户的默认conda 工具

/opt/miniconda3/bin/conda init bash

在使用系统 默认安装的 conda 时,此时可以通过 conda config --show 查看全部配置

conda config --show
---
add_anaconda_token: True
add_pip_as_python_dependency: True
aggressive_update_packages:
  - ca-certificates
  - certifi
  - openssl
allow_conda_downgrades: False
allow_cycles: True
allow_non_channel_urls: False
allow_softlinks: False
...

使用 conda config --show envs_dirs则可以查看环境检索目录

(base) user@node13:~$ conda config --show envs_dirs
envs_dirs:
  - /mnt/usrhome/user/miniconda3/envs  # 自定义的
  - /mnt/usrhome/user/.conda/envs
  - /opt/miniconda3/envs

在使用 conda env list命令时conda在查找环境时一般会在下面两个路径下查找

envs_dirs:
  - $HOME/.conda/envs  # 用户目录下的 .conda/envs
  - /opt/miniconda3/envs   #conda 安装路径下的envs

如果有自己的环境,可以直接放在 用户目录下的 .conda/envs 这样同样支持触发conda env list 命令时检索, 如果这个目录不存在可以手动创建

mkdir -p ~/.conda/envs

覆写默认配置

首先在用户目录下创建 .condarc 文件,这个文件会覆盖默认的系统配置

touch  ~/.condarc

如果希望自定义其他 envs_dir 可以在 在 ~/.condarc 写入

envs_dirs:
  - /mnt/usrhome/user/miniconda3/envs  # 自定义的环境保存目录