分类说明
- 初级命令: 基本的环境和包管理操作
- 中级命令: 涉及包的更新、安装多个包、查找和删除包,以及环境的克隆和管理。
- 高级命令: 用于导出、共享、修复和调试环境的依赖,及清理和优化工作。
- 实用技巧: 提高效率的小技巧
一、初级命令(基础操作)
1. 环境管理
- -n 是 --name 的缩写
- python=3.9 表示指定Python版本-
命令 | 说明 | 示例 |
---|---|---|
conda create -n <env_name> <package> | 创建新环境 | conda create -n myenv python=3.9 |
conda activate <env_name> | 激活环境 | conda activate myenv |
conda deactivate | 退出当前环境 | |
conda env list | 列出所有环境 | 同义命令:conda info --envs |
conda remove -n <env_name> --all | 删除环境 | conda remove -n old_env --all |
2. 包管理
命令 | 说明 | 示例 |
---|---|---|
conda install <package> | 安装包 | conda install numpy |
conda list | 列出当前环境所有包 | 可配合grep:conda list | grep pandas |
conda --version | 查看conda版本 |
3. 系统维护
命令 | 说明 |
---|---|
conda update conda | 更新 conda 本身 |
二、中级命令(高效管理)
1. 批量操作 —— 安装/卸载多个包
# 批量安装/卸载 pandas numpy matplotlib
conda install pandas numpy matplotlib
conda remove pandas numpy
# 批量更新
conda update --all
2. 环境克隆与复制
# 克隆环境
conda create -n new_env --clone old_env
# 从已有的`environment.yml` 文件中创建环境。
conda env create -f environment.yml
3. 包搜索与管理
# 搜索可用版本
conda search tensorflow
# 安装特定版本
conda install tensorflow=2.4.1
三、高级命令(专业技巧)
1. 环境导出与共享
# 导出完整环境配置,生成的 `environment.yml` 文件可以共享或备份当前环境的包和版本。
conda env export > environment.yml
# 生成精确版本清单
conda list --explicit > spec-file.txt
2. 依赖管理
# 更新并修复包的依赖冲突问题
conda install --update-deps <package>
# 强制重新安装
conda install --force-reinstall <package>
3. 系统优化
# 清理缓存
conda clean --all
# 验证包完整性
conda verify <package>
三、高级命令
4. 清理缓存
conda clean --all
该命令会清除缓存和未使用的包,帮助释放磁盘空间。
5. 查看环境详情
conda info
6. 冻结环境
conda list --explicit > environment.txt
将环境的所有包版本写入一个 environment.txt
文件,便于复制环境。
7. 添加 conda 通道(镜像源)
conda config --add channels <channel_name>
示例:添加一个新的通道 conda-forge
:
conda config --add channels conda-forge
8. 查看环境的优先级
conda config --show channels
conda config --show-source
9. 设置环境的优先级
conda config --set channel_priority strict
四、实用技巧
1. 通道管理
# 添加清华源(推荐国内使用)
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
# 查看当前通道优先级
conda config --show channels
2. 环境快速重建
# 导出精简环境(仅显式安装的包)
conda env export --from-history > env-simple.yml
# 重建时跳过确认
conda env create -f environment.yml --quiet
3. 问题排查
# 检查环境一致性
conda doctor
# 查看包依赖树
conda tree <package>