分发工具
项目描述
这是什么?
Distlib是一个库,它实现了与Python软件打包和分发相关的底层函数。它旨在作为第三方打包工具的基础。文档可在以下位置找到
主要功能
Distlib目前提供以下功能
包distlib.database,它实现了由PEP 376定义的已安装分发的数据库,以及分发依赖图逻辑。还支持非已安装的分发(即已在索引(如PyPI)上注册并带有元数据的分发),包括扫描依赖关系和构建依赖图的能力。
包distlib.index,它实现了对索引进行操作(如注册项目、上传分发或上传文档)的接口。包括验证SSL连接(与域名匹配)和支持使用GnuPG签名/验证包的功能。
包distlib.metadata,它实现了由PEP 643、PEP 566、PEP 345、PEP 314和PEP 241定义的分发元数据。
该软件包 distlib.markers 实现了由 PEP 508 定义的环环境标志。
该软件包 distlib.manifest 实现了用于打包源分布的文件列表。
该软件包 distlib.locators 允许查找分布,无论是在 PyPI(XML-RPC 或通过“simple”接口)、本地目录或其他来源。
该软件包 distlib.resources 允许访问存储在 Python 软件包中的数据文件,无论是在文件系统中还是在 .zip 文件中。
该软件包 distlib.scripts 允许安装脚本,并调整 shebang 行以及支持原生的 Windows 可执行文件启动器。
该软件包 distlib.version 实现了由 PEP 440 定义的版本限定符,同时也支持与“传统”版本和语义版本一起工作。
该软件包 distlib.wheel 提供了对二进制分布的 Wheel 格式的构建和安装的支持(参见 PEP 427)。
该软件包 distlib.util 包含了一些在打包过程中有用的函数和类,但它们不适合放入 distlib.* 中的其他任何包。该软件包实现了增强的 globbing 功能,例如在模式中使用 ** 以指定递归到子目录。
Python 版本和平台兼容性
Distlib 旨在在 Python 2.7 和 3.6 或更高版本、pypy-2.7 和 pypy3 上使用和测试,这些版本在 Linux、Windows 和 macOS 上进行了测试。
项目状态
该项目在开发中已经达到成熟状态:有一个全面的测试套件,并且在 Windows、Ubuntu 和 macOS 上进行了测试。该项目被像 pip 和 caniusepython3 这样的知名项目所使用。
该项目已从 Mercurial 迁移到 Git,从 BitBucket 迁移到 GitHub,尽管在迁移过程中保留了所有重要的信息,但问题和问题评论中的一些提交引用可能已失效。
行为准则
在 distlib 项目的代码库、问题跟踪器、聊天室和邮件列表中互动的每个人都应遵循 PyPA 行为准则。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
构建的发行版
distlib-0.3.8.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64 |
|
MD5 | c4df5794463d3710bae3d162bf953ba6 |
|
BLAKE2b-256 | c491e2df406fb4efacdf46871c25cde65d3c6ee5e173b7e5a4547a47bae91920 |
distlib-0.3.8-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784 |
|
MD5 | cf336842ba81996e554ae4eb2cd76d5d |
|
BLAKE2b-256 | 8e419307e4f5f9976bc8b7fea0b66367734e8faf3ec84bc0d412d8cfabbb66cd |