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