Conda 是一个跨平台、与语言无关的二进制包管理器。它是 Miniforge 和 Anaconda Distribution 等 conda 发行版中使用的包管理器,但它也可以用于其他系统。 Conda 使环境成为一等公民,甚至可以轻松地为 C 库创建独立的环境。 conda 命令行界面完全用 Python 编写,并且是 BSD 许可的开源软件。
Conda 得到了由 conda 社区优秀成员创建和管理的组织、工具和存储库的增强。其中一些可以在这里找到。
要引导最小发行版,请使用最小安装程序,例如 Miniconda 或 Miniforge。
Conda 也包含在 Anaconda 发行版中。
要将conda
更新到最新版本,请使用以下命令:
$ conda update -n base conda
提示
如果现有conda
版本远远落后于当前版本,则conda update
可能不会安装最新版本。在这种情况下,更新需要分阶段进行。
例如,要从conda 4.12
更新到conda 23.10.0
,需要先安装conda 22.11.1
:
$ conda install -n base conda=22.11.1
$ conda update conda
如果您安装 Anaconda Distribution,您将已经安装了数百个软件包。您可以通过运行以下命令查看安装了哪些软件包:
$ conda list
要查看所有可用的软件包,请使用:
$ conda search
要安装包,请使用
$ conda install < package-name >
conda 的真正强大之处在于它管理环境的能力。在 conda 中,环境可以被视为完全独立的安装。如果可能,Conda 默认情况下会使用硬链接有效地将包安装到环境中,因此环境可以节省空间,并且只需几秒钟即可创建。
conda
本身安装到的默认环境称为base
。要创建另一个环境,请使用conda create
命令。例如,要使用 PyTorch 创建环境,您可以运行:
$ conda create --name ml-project pytorch
这将创建一个名为ml-project
环境,其中包含最新版本的 PyTorch 及其依赖项。
我们现在可以激活这个环境:
$ conda activate ml-project
这会将ml-project
环境的bin
目录放在PATH
的前面,并将其设置为所有后续 conda 命令的默认环境。
要返回基本环境,请使用:
$ conda deactivate
您可以轻松地为 conda 构建自己的包,并将它们上传到 anaconda.org(一项用于托管 conda 包的免费服务)以及其他包管理器。要构建包,请创建配方。包构建文档可在此处获取。请参阅 AnacondaRecipes 了解构成 Anaconda Distribution 和defaults
通道的配方。 Conda-forge 和 Bioconda 是社区驱动的基于 conda 的发行版。
要上传到 anaconda.org,请创建一个帐户。然后,安装 anaconda-client 并登录:
$ conda install anaconda-client
$ anaconda login
然后,在你建立你的食谱之后:
$ conda build < recipe-dir >
系统将提示您上传到 anaconda.org。
要将您的 anaconda.org 频道或其他频道添加到 conda 以便conda install
能够找到并安装它们的软件包,请运行:
$ conda config --add channels https://conda.anaconda.org/username
(将username
替换为您要添加其频道的人员的用户名)。
欢迎为 conda 做出贡献。有关设置开发环境的说明,请参阅贡献文档。