conda
conda 是一个开源的包管理和环境管理工具,主要用于 Python 及其他编程语言(如 R、Ruby、Lua)的依赖管理和虚拟环境管理。它最初由 Anaconda 发行版开发,旨在解决 Python 生态中的软件包依赖问题,使得软件包的安装、管理和环境隔离更加便捷。
Conda 的主要功能
- 包管理:可以安装、更新、卸载软件包,类似于 pip,但支持更多格式(如 Python、C、C++、R 语言的软件包)。
- 环境管理:可以创建和管理独立的环境,避免不同项目之间的依赖冲突。
- 跨平台支持:支持 Windows、macOS 和 Linux。
- 支持多种语言:不仅支持 Python,还支持 R、C++、Fortran 等多种编程语言的软件包管理。
Conda vs Pip
特性 conda pip 依赖管理 解决依赖冲突能力强 可能导致依赖冲突 支持的语言 多种语言(Python、R、C++等) 仅支持 Python 虚拟环境 内置环境管理(conda create) 需要 virtualenv 或 venv 速度 由于使用预编译二进制包,安装更快 可能需要编译,安装较慢
常见 Conda 命令
- 安装 conda(如果没有安装) • 安装 Anaconda(包含 conda 和大量预装包) • 轻量级选择:安装 Miniconda(仅包含 conda 和基本环境)
- 检查 conda 是否安装
conda --version
- 创建新环境
conda create -n myenv python=3.9
这将在 myenv 环境中安装 Python 3.9。
- 激活环境
conda activate myenv
- 退出环境
conda deactivate
- 安装包
conda install numpy pandas matplotlib
- 卸载包
conda remove numpy
- 列出所有环境
conda env list
- 删除环境
conda remove -n myenv --all
总结
如果你需要更好地管理 Python 及其他语言的依赖,避免环境冲突,conda 是一个比 pip 更强大的选择,特别适用于科学计算和数据科学。对于一般的 Python 开发,如果你的项目主要基于 Python 生态,pip + venv 可能更轻量级。但如果你需要跨语言支持、复杂依赖管理,conda 会更适合。