Conda是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。它是跨平台的,支持
Linux,OS X和
Windows,最初是为
Python数据科学家设计的,但现在已经支持多种语言,包括R。
Conda是为Python程序创建的,适用于Linux,OS X和Windows,也可以打包和分发其他软件。它是最流行的Python环境管理工具之一,最初是Anaconda Python发行版的一部分,后来作为独立的包在BSD许可下发布。Conda是NumFOCUS的附属项目。
Conda允许用户根据其计算平台安装不同版本的
二进制软件包和任何必需的库。它使用
Python编写,但可以管理用任何语言编写的项目,包括多语言项目。Conda还可以安装Python本身,而其他基于Python的包管理器如
PIP则不能。此外,Conda可以在包版本之间切换,并从软件存储库中下载和安装更新。Bioconda是一个专门为
计算生物学提供软件的Conda通道,它提供了多种
生物信息学软件发行版。
Conda和pip的主要区别在于它们如何管理包依赖项。Conda会检查当前环境、所有已安装的内容以及用户指定的任何版本限制,并找出如何安装兼容的依赖项。如果无法满足这些条件,Conda会告知用户。而pip在20.3版本之前,会安装所有必需的
Python包依赖项,即使这可能导致与先前安装的其他包发生冲突。
Conda的常用命令包括`conda list`,列出当前conda环境所链接的软件包;`conda create`,创建一个新的conda环境,例如创建名称为tf的环境;`conda create -n 环境名 -c 镜像源`,从指定的镜像源创建环境。这些命令使得环境管理变得简单高效。