跳转到主要内容

分发工具

项目描述

GitHub Workflow Status (with event) GitHub coverage status

这是什么?

Distlib是一个库,它实现了与Python软件打包和分发相关的底层函数。它旨在作为第三方打包工具的基础。文档可在以下位置找到

https://distlib.readthedocs.io/

主要功能

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 上进行了测试。该项目被像 pipcaniusepython3 这样的知名项目所使用。

该项目已从 Mercurial 迁移到 Git,从 BitBucket 迁移到 GitHub,尽管在迁移过程中保留了所有重要的信息,但问题和问题评论中的一些提交引用可能已失效。

行为准则

在 distlib 项目的代码库、问题跟踪器、聊天室和邮件列表中互动的每个人都应遵循 PyPA 行为准则

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

distlib-0.3.8.tar.gz (609.9 KB 查看哈希值

上传于 来源

构建的发行版

distlib-0.3.8-py2.py3-none-any.whl (468.9 kB 查看哈希值)

上传于 Python 2 Python 3

由以下支持