Skip to main content

conda

conda 是一个开源的包管理和环境管理工具,主要用于 Python 及其他编程语言(如 R、Ruby、Lua)的依赖管理和虚拟环境管理。它最初由 Anaconda 发行版开发,旨在解决 Python 生态中的软件包依赖问题,使得软件包的安装、管理和环境隔离更加便捷。

Conda 的主要功能

  1. 包管理:可以安装、更新、卸载软件包,类似于 pip,但支持更多格式(如 Python、C、C++、R 语言的软件包)。
  2. 环境管理:可以创建和管理独立的环境,避免不同项目之间的依赖冲突。
  3. 跨平台支持:支持 Windows、macOS 和 Linux。
  4. 支持多种语言:不仅支持 Python,还支持 R、C++、Fortran 等多种编程语言的软件包管理。

Conda vs Pip

特性 conda pip 依赖管理 解决依赖冲突能力强 可能导致依赖冲突 支持的语言 多种语言(Python、R、C++等) 仅支持 Python 虚拟环境 内置环境管理(conda create) 需要 virtualenv 或 venv 速度 由于使用预编译二进制包,安装更快 可能需要编译,安装较慢

常见 Conda 命令

  1. 安装 conda(如果没有安装) • 安装 Anaconda(包含 conda 和大量预装包) • 轻量级选择:安装 Miniconda(仅包含 conda 和基本环境)
  2. 检查 conda 是否安装

conda --version

  1. 创建新环境

conda create -n myenv python=3.9

这将在 myenv 环境中安装 Python 3.9。

  1. 激活环境

conda activate myenv

  1. 退出环境

conda deactivate

  1. 安装包

conda install numpy pandas matplotlib

  1. 卸载包

conda remove numpy

  1. 列出所有环境

conda env list

  1. 删除环境

conda remove -n myenv --all

总结

如果你需要更好地管理 Python 及其他语言的依赖,避免环境冲突,conda 是一个比 pip 更强大的选择,特别适用于科学计算和数据科学。对于一般的 Python 开发,如果你的项目主要基于 Python 生态,pip + venv 可能更轻量级。但如果你需要跨语言支持、复杂依赖管理,conda 会更适合。