Conda 是跨平台 Python 环境与包管理工具,支持环境隔离、依赖管理、环境迁移。
初始化
1
2
3
4
5
| # 永久生效
/自定义路径/miniconda3/bin/conda init
# 临时生效
source /自定义路径/miniconda3/bin/activate
|
环境操作
1
2
3
4
5
6
| conda create -n myenv python=3.10 # 创建
conda create --clone old -n new # 克隆
conda activate myenv # 激活
conda deactivate # 退出
conda env remove -n myenv # 删除
conda env list # 查看
|
包操作
1
2
3
4
5
6
| conda install pkg
conda install pkg==1.0.0
conda install -c conda-forge pkg
conda remove pkg
conda update pkg
conda list
|
环境迁移
Conda Pack(推荐)
1
2
3
4
5
6
7
| # 原机器
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
|
environment.yml
1
2
3
4
5
6
| # 导出
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: 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 pack -n name -o name.tar.gz |
| 清理缓存 | conda clean -p -t |
Comments