介绍
Conda 是一个开源的软件包和环境管理系统,在数据科学、机器学习、科学计算等领域广泛应用
主要用途
- 环境管理:能够创建相互隔离的虚拟环境,每个环境可以有不同的 Python 版本以及不同的软件包版本,以此避免不同项目间的依赖冲突。比如,项目 A 依赖 Python 3.7 和 numpy 1.18,项目 B 依赖 Python 3.9 和 numpy 1.21,使用 Conda 就能为这两个项目分别创建独立的环境。
- 软件包管理:Conda 可快速安装、更新和卸载软件包,并且能自动处理软件包之间的依赖关系。例如,安装 TensorFlow 时,Conda 会自动安装其依赖的 numpy、protobuf 等软件包。
特点
- 跨平台性:支持 Windows、macOS 和 Linux 等多种操作系统,在不同操作系统上都能使用相同的命令进行环境和软件包管理。
- 多语言支持:虽然常与 Python 搭配使用,但也能管理其他编程语言的软件包,像 R、Java 等。
- 强大的依赖解析:能自动分析并解决软件包之间的依赖冲突,保证安装的软件包版本相互兼容。
核心概念
- 环境(Environment):一个独立的、隔离的软件包集合,其中包含特定版本的 Python 解释器和一系列软件包。你可以按需创建、激活、停用和删除环境。
- 通道(Channel):是软件包的存储库,Conda 会从通道中下载软件包。常见的通道有 defaults、conda-forge 等。不同通道可能包含不同的软件包或同一软件包的不同版本。
- 软件包(Package):是预先编译好的软件组件,可通过 Conda 进行安装、更新和卸载。 more >>