pypa/packaging
GitHub: pypa/packaging
Python 打包互操作性规范的核心工具库,提供版本解析、需求说明符、环境标记、标签和元数据等打包基础能力的统一实现。
Stars: 732 | Forks: 300
# 打包
.. start-intro
适用于各种 Python 打包 `互操作性规范 `_ 的可复用核心工具。
本库提供了实现互操作性规范的工具,这些规范具有明确且唯一正确的行为(例如::pep:`440`),或者能从统一的共享实现中获益良多(例如::pep:`425`)。
.. end-intro
``packaging`` 项目包含以下内容:版本处理、说明符、标记、需求、标签、元数据、锁文件、工具。
## 文档
`documentation`_ 提供了有关以下内容的信息和 API:
- 版本处理
- 说明符
- 标记
- 许可证
- 需求
- 元数据
- 标签
- 锁文件 (pylock)
- 直接 URL 辅助工具
- 依赖组
- 错误
- 工具
## 安装
使用 ``pip`` 安装这些工具:
```
pip install packaging
```
``packaging`` 库使用基于日历的版本控制 (``YY.N``)。
## 讨论
如果您遇到了 bug,可以在我们的 `issue tracker`_ 中提交。
您也可以加入 `GitHub Discussions`_ 参与讨论、提出问题或参与贡献。
.. _`documentation`: https://packaging.pypa.io/
.. _`issue tracker`: https://github.com/pypa/packaging/issues
.. _`GitHub Discussions`: https://github.com/pypa/packaging/discussions
## 行为准则
所有参与 packaging 项目代码库、问题追踪器、聊天室和邮件列表交流的人员,均应遵守 `PSF Code of Conduct`_。
.. _PSF Code of Conduct: https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md
## 贡献
``CONTRIBUTING.rst`` 文件概述了如何为本项目做贡献,以及如何报告潜在的安全问题。本项目的文档还涵盖了有关 `project development`_ 和 `security`_ 的信息。
.. _`project development`: https://packaging.pypa.io/en/latest/development/
.. _`security`: https://packaging.pypa.io/en/latest/security/
## 项目历史
请查阅 ``CHANGELOG.rst`` 文件或 `Changelog documentation`_ 以了解最近的更改和项目历史。
.. _`Changelog documentation`: https://packaging.pypa.io/en/latest/changelog/
标签:DNS解析, Lockfiles, PEP 425, PEP 440, pip, PyPA, Python, Python生态, SOC Prime, 依赖组, 依赖解析, 元数据, 包管理, 包规范, 后端开发, 安全可观测性, 开发工具, 开源项目, 无后门, 标记器, 核心工具库, 版本控制, 许可证, 软件打包, 逆向工具