Conda 操作指南

Conda 是一个开源的软件包管理系统和环境管理系统,广泛用于 Python、R 等语言的数据科学和机器学习开发。它能帮你轻松解决"不同项目需要不同版本的库"这一头疼问题。

以下是 Conda 最常用的操作清单,按功能逻辑进行了分类。


一、 环境管理 (Environment)

创建独立的环境是 Conda 的核心用法,可以避免不同库之间的版本冲突。

  • 创建新环境
    conda create --name myenv python=3.9 (创建一个名为 myenv,且 Python 版本为 3.9 的环境)
  • 查看所有环境
    conda env listconda info --envs
  • 激活环境
    conda activate myenv
  • 退出当前环境
    conda deactivate
  • 删除环境
    conda remove --name myenv --all
  • 克隆环境
    conda create --name new_env --clone old_env

二、 包管理 (Package)

在激活的环境中,你可以安装、卸载或更新所需的工具包。

  • 安装包
    conda install numpy
  • 安装指定版本的包
    conda install pandas=1.3.0
  • 卸载包
    conda remove pandas
  • 更新包
    conda update numpy
  • 查看已安装的包
    conda list
  • 搜索包版本
    conda search matplotlib

三、 导入与导出 (Reproducibility)

当你需要把项目分享给同事,或者在服务器上部署时,这些命令至关重要。

操作 命令 说明
导出环境配置 conda env export > environment.yml 将当前环境的所有信息存入文件
从文件创建环境 conda env create -f environment.yml 根据配置文件完全还原环境

四、 镜像源设置 (Speed Up)

由于默认源在国外,下载速度可能较慢。在国内通常建议添加清华或中科大的镜像源。

  • 查看当前镜像源
    conda config --show channels
  • 添加清华源
bash 复制代码
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
  • 恢复默认源
    conda config --remove-key channels

五、 清理与维护

长时间使用后,Conda 会积累大量的缓存和安装包,占用磁盘空间。

  • 清理无用的包和缓存
    conda clean --all
  • 检查 Conda 版本
    conda --version
  • 更新 Conda 本身
    conda update conda

💡 小贴士:Conda vs Pip

虽然 Conda 环境中可以使用 pip install,但建议优先尝试 conda install。只有在 Conda 仓库里找不到某个包时,再使用 Pip。这样可以保证环境依赖的最大稳定性。

相关推荐
砍材农夫15 天前
python环境|conda安装和使用(1)
开发语言·后端·python·conda
匆匆整棹还15 天前
mamba的安装和版本对应
conda
2601_9618752416 天前
花生十三资料1200题|题库|刷题
conda·pytest·pillow·pip·web3.py·ipython·gunicorn
没有钱的钱仔16 天前
自动创建conda虚拟环境,并安装依赖包
conda
砍材农夫18 天前
python环境|pip|uv|venv|Conda区别
后端·python·conda·pip·uv
pixelpilot118 天前
Conda:跨平台的二进制包管理器
其他·conda
lg_cool_19 天前
使用conda管理python运行环境并关联vscode
vscode·python·conda
javajenius19 天前
Pixi:用 Rust 重写 Conda 体验的包管理工具
开发语言·其他·rust·conda
小白弄潮儿19 天前
Conda 使用入门指南
conda
DFT计算杂谈19 天前
WannierTools输入文件wt.in一键批量生成脚本
java·前端·chrome·python·算法·conda