Conda

Conda 是跨平台 Python 环境与包管理工具,支持环境隔离、依赖管理、环境迁移。

初始化

# 永久生效
/自定义路径/miniconda3/bin/conda init
 
# 临时生效
source /自定义路径/miniconda3/bin/activate

环境管理

# 创建环境
conda create -n myenv python=3.10
conda create -p /path/to/env python=3.10  # 自定义路径
 
# 克隆环境
conda create --clone oldenv -n newenv
 
# 激活/停用
conda activate myenv
conda deactivate
 
# 查看/删除
conda env list
conda env remove -n myenv

包管理

conda install numpy=1.19         # 安装指定版本
conda install -c conda-forge pkg # 从指定 channel 安装
conda remove numpy               # 卸载
conda update numpy               # 更新
conda search numpy               # 搜索
conda list                       # 已安装列表

环境迁移

environment.yml

# 导出
conda env export -n myenv -f environment.yml
conda env export --from-history -n myenv -f environment.yml  # 仅手动安装的包
 
# 导入
conda env create -f environment.yml

Conda Pack(打包整个环境)

# 原机器
conda install -c conda-forge conda-pack
conda pack -n myenv -o myenv.tar.gz
 
# 目标机器
mkdir myenv && tar -xzf myenv.tar.gz -C myenv
conda activate myenv

配置与清理

conda config --show
conda config --add channels conda-forge
conda clean --all  # 清理缓存

常见问题

问题解决
conda: command not found执行 conda init 或 source activate
权限错误chmod -R 755 /conda路径
环境过大conda clean -p -t

命令速查

功能命令
创建环境conda create -n name python=3.10
克隆环境conda create --clone old -n new
导出环境conda env export -f environment.yml
打包环境conda pack -n name -o name.tar.gz
清理缓存conda clean --all

常用选项

  • -n:指定环境名
  • -p:指定环境路径
  • -c:指定 channel