基础信息
- 查看版本与环境信息
- conda —version
- conda info
- conda config —show
环境生命周期
- 新建环境(指定 Python 版本)
- conda create -n py311 python=3.11
- 激活/退出环境
- conda activate py311
- conda deactivate
- 列出/删除环境
- conda env list
- conda env remove -n py311
- 在未激活环境中运行命令
- conda run -n py311 python -V
包管理
- 安装/更新/卸载包
- conda install numpy pandas
- conda update numpy
- conda remove numpy
- 列出包
- conda list
- conda list -n py311
- 搜索包(可指定源)
- conda search pandas
- conda search -c conda-forge pandas
基于 YAML 的环境管理
- 由文件创建/更新环境
- conda env create -f environment.yml
- conda env update -f environment.yml —prune
- 导出环境(含精确版本)
- conda env export -n py311 > environment.yml
- 精确可复现导出/导入(spec 文件)
- conda list —explicit > spec.txt
- conda create -n newenv —file spec.txt
通道与配置
- 添加/设置通道优先级(推荐严格优先)
- conda config —add channels conda-forge
- conda config —set channel_priority strict
- 查看配置来源
- conda config —show-sources
更新与加速
- 更新 conda(在 base 环境)
- conda update -n base -c defaults conda
- 或使用 conda-forge:conda update -n base -c conda-forge conda
- 启用更快的 libmamba 求解器
- conda install -n base conda-libmamba-solver
- conda config —set solver libmamba
- 若已装 mamba,可替代 conda 执行同类命令(更快)
- mamba create -n py311 python=3.11
- mamba install pandas
清理与维护
- 清理缓存与未使用包(可释放空间)
- 修复/检查
- conda doctor (若无此子命令可忽略)
- conda info —envs / conda list 组合排查
与 pip 混用提示
- 优先用 conda 安装重二进制包(如 numpy/pytorch/gdal)
- 需要 pip 时,先确保环境含 pip:
- conda install pip
- pip install some_pure_python_pkg
- 避免让 pip 升级由 conda 安装的核心包(易冲突)
小技巧
- 快速指定渠道安装:conda install -c conda-forge
- 指定环境路径(非按名称):conda create -p /path/to/env python=3.11
- 批处理无需确认:加 -y
- 锁定 Python 主版本升级:conda install python=3.11