包命名约定#
为了方便交流和文档化,conda 遵循以下列出的包命名约定
- 包名称#
包的名称,不包含任何特定版本的引用。Conda 包名称已标准化,它们可能仅包含小写字母字符、数字、下划线、连字符或点。在使用文档中,这些被称为
package_name
。- 包版本#
一个版本号或字符串,通常类似于
X.Y
或X.Y.Z
,但它也可能采用其他形式。- 构建字符串#
一个任意字符串,用于识别 conda 的特定包构建。它可能包含暗示性的助记符,但这些可能会更改,你不应该依赖它或尝试解析它以获取任何特定信息。
- 规范名称#
包名称、版本和构建字符串由连字符连接在一起:name-version-buildstring。在使用文档中,这些被称为
canonical_name
。- 文件名#
Conda 包文件名是规范名称,加上后缀
.tar.bz2
或.conda
。
下图比较了规范名称和文件名
Conda 支持 .conda
和 .tar.bz2
包扩展名。 .conda
格式通常比 .tar.bz2
包更小,效率更高。阅读我们的 博客文章 以了解更多信息。
构建字符串是在构建包时创建的。影响构建字符串的因素包括命令行或 conda_build_config.yaml
配置中指定的变体,以及食谱中的构建号。如果没有变体,则构建字符串是食谱中指定的构建号。
包规范#
包名称和包版本(可能是部分的或不存在的)通过等号连接在一起。
示例
python=2.7.3
python=2.7
python
在使用文档中,这些被称为 package_spec
。