基础信息

  • 查看版本与环境信息
    • 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 clean -a -y
  • 修复/检查
    • 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