包命名约定#

为了方便交流和文档化,conda 遵循以下列出的包命名约定

包名称#

包的名称,不包含任何特定版本的引用。Conda 包名称已标准化,它们可能仅包含小写字母字符、数字、下划线、连字符或点。在使用文档中,这些被称为 package_name

包版本#

一个版本号或字符串,通常类似于 X.YX.Y.Z,但它也可能采用其他形式。

构建字符串#

一个任意字符串,用于识别 conda 的特定包构建。它可能包含暗示性的助记符,但这些可能会更改,你不应该依赖它或尝试解析它以获取任何特定信息。

规范名称#

包名称、版本和构建字符串由连字符连接在一起:name-version-buildstring。在使用文档中,这些被称为 canonical_name

文件名#

Conda 包文件名是规范名称,加上后缀 .tar.bz2.conda

下图比较了规范名称和文件名

../_images/conda_names.png

Conda 包命名#


Conda 支持 .conda.tar.bz2 包扩展名。 .conda 格式通常比 .tar.bz2 包更小,效率更高。阅读我们的 博客文章 以了解更多信息。

构建字符串是在构建包时创建的。影响构建字符串的因素包括命令行或 conda_build_config.yaml 配置中指定的变体,以及食谱中的构建号。如果没有变体,则构建字符串是食谱中指定的构建号。

包规范#

包名称和包版本(可能是部分的或不存在的)通过等号连接在一起。

示例

  • python=2.7.3

  • python=2.7

  • python

在使用文档中,这些被称为 package_spec