跳转到主要内容

从sdists / bdists / 已安装包中查询元数据。

项目描述

pkginfo README

此软件包提供了一种API,用于查询源分布(sdist)或二进制分布(例如,通过运行bdist_egg创建)中PKG-INFO文件所写的distutils元数据。它还可以查询已安装分布的EGG-INFO目录以及存储在“开发检出”中的*.egg-info(例如,通过运行setup.py develop创建)。

请参阅pkginfo文档以获取详细文档。

pkginfo 更新日志

1.11.1 (2024-06-08)

  • 更新了类型存根,向’tox -e mypy’添加了额外的检查,以验证它们在将来不会漂移。LP #2068777。

1.11.0 (2024-05-31)

  • 添加了对Python 3.13的支持。

  • 停止对Python 3.7的支持。

  • 对于解析未知元数据版本或比最高支持版本更新的元数据版本的分布发出警告。LP #2058697。

  • 改进在`sdist`存档中找不到有效的‘PKG-INFO’文件时的异常信息。LP #2064652。

1.10.0 (2024-03-03)

  • 添加对Python 3.11和3.12的支持。

  • 取消对Python 3.6的支持。

  • 明确声明对‘wheel’的测试依赖。

  • 添加对Metadata 2.3的支持。

1.9.6 (2023-01-08)

  • 修复文档/文档字符串中的各种错别字。LP #2002232。

1.9.5 (2023-01-06)

  • 添加更严格的类型检查,与在‘twine’中使用的类型检查相匹配。

  • 修复来自‘twine’CI失败的类型错误/差距。LP #2002104。

1.9.4 (2023-01-05)

  • 修复Python类型支持用的存根文件打包问题。

1.9.3 (2023-01-03)

  • 添加Python类型支持的存根文件;使用‘mypy’进行验证。LP #1876591。

1.9.2 (2022-11-29)

  • 取消“通用”wheel支持(应该与‘python_requires >= 3.6’重复,但以防万一)。LP #1998258。

1.9.1 (2022-11-29)

  • 恢复已弃用的别名‘_must_decode’辅助函数,从‘pkginfo._compat.must_decode’移动到‘pkginfo.distribution._must_decode’在1.90中。

  • 修复由取消Python 2.7分类器导致的单元测试损坏。

1.9.0 (2022-11-29)

  • 取消对Python 2.7的支持。

  • 切换到使用‘pytest’代替‘nose’,后者不支持Python > 3.9。

1.8.3 (2022-06-08)

  • 在‘setup.py’中使用‘python_requires’指定支持的Python版本。LP #1977981。

1.8.2 (2021-12-01)

  • 添加修复已安装的分发中‘__package__’设置为空字符串的修复。LP #1952946。

1.8.1 (2021-11-19)

  • 添加‘MANIFEST.in’以确保测试使用的示例文件包含在源分发中。LP #1951553。

1.8.0 (2021-11-18)

  • 支持安装的分发的新标准元数据位置。LP #1865286。

  • 不要覆盖基于标题的‘description’为空有效载荷。LP #1885458。

  • 添加对Metadata-Version 2.2的支持。LP #1928729。

  • 添加对sdists的未压缩tarball的支持。LP #1951457。

  • 添加对Python 3.10的支持。

1.7.1 (2021-07-09)

  • 使用Python3构建文档,并修复doctest示例以使用Python3兼容的语法。LP #1933322。

1.7.0 (2021-01-16)

  • 添加对Python 3.9的支持。

  • 取消对Python 3.5的支持。

1.6.1 (2020-10-26)

  • 调整测试分类器以匹配支持的Python版本。LP #1901127。

1.6.0 (2020-10-20)

  • 添加对Python 3.8的支持。LP #1869854。

  • 取消对Python 3.4的支持。

  • 更新测试以匹配setuptools的变化,不再报告未显式元数据的已安装包的元数据版本。LP #1870197。

1.5.0.1 (2019-01-08)

  • 修复损坏的‘sdist’。LP #1639585。

1.5.0 (2019-01-07)

  • 修复‘console_scripts’入口点的语法。LP #1810734。

  • 添加从CLI输出JSON的支持。LP #1700580。

  • 添加对已安装的wheels的支持。例如,‘dist-info/’目录。LP #1700200。

  • 增强元数据提取以抵抗意外的编码。LP #1780454。

  • 更新测试以匹配pip/setuptools对新的元数据版本的使用。LP #1772274。

  • 添加对Python 3.6和3.7的支持。

  • 取消对Python 3.3的支持。

1.4.2 (2018-03-14)

  • 在pkginfo模块中使用相对导入。支持将包 vendoring 到 setuptools。

  • 添加对Provides-ExtraDescription-Content-Type字段的支援。根据https://packaging.pythonlang.cn/specifications/。见:PEP 566。

  • 移除对旧setuptools的支持,在项目目录根目录中保留PKG-INFO

1.4.1 (2016-11-07)

  • 仅打包更改(为1.4.0构建无效的sdist)。

1.4.0 (2016-11-04)

  • 重新许可为MIT许可证:PSF许可证不适合第三方库。

1.3.2 (2016-05-24)

  • 仅打包更改(自动修复为1.3.1构建的wheel)。

1.3.1 (2016-05-24)

  • 仅打包更改(为1.3.0构建无效的wheel)。

1.3.0 (2016-05-23)

  • 更新主页URL以指向Launchpad,而不是PyPI。

  • 添加构建wheel的支持。

  • 添加对Python 3.5的支持。

  • 取消对Python 2.6和3.2的支持。

1.2.1 (2014-01-02)

  • 添加被忽视的Python 3.4的Trove分类器。

1.2 (2014-01-02)

  • 添加对Python 3.4和PyPy3的支持。

  • pkginfo.commandline模块添加100%覆盖率。

1.2b1 (2013-12-05)

  • 添加对“轮”分布格式的支持,以及最小metadata 2.0支持(不包括新的PEP 426 JSON属性)。代码(重新)借自Donald Stuft的twine包。

1.1 (2013-10-09)

  • 修复测试以通过当前的PyPy版本。

1.1b1(2013-05-05)

1.0 (2013-05-05)

  • 自1.0b2以来没有变化。

1.0b2(2012-12-28)

  • 抑制针对客户端报告的资源警告泄漏。

  • 修复Py3k下的‘commandline’模块。

1.0b1(2012-12-28)

  • 添加对Python 3.2和3.3的支持,包括在tox下测试它们。

  • 添加对PyPy的支持,包括在tox下测试它。

  • tox下测试支持的Python版本。

  • 停止支持Python 2.5。

  • 添加setup.py dev别名:运行setup.py develop并安装测试额外组件(nosecoverage)。

0.9.1 (2012-10-22)

  • 修复Python >= 2.7下的测试失败,因为我们有分类器,所以强制执行‘metadata_version == 1.1’。

0.9 (2012-04-25)

0.8 (2011-03-12)

0.7 (2010-11-04)

  • description字段中保留换行符。感谢Sridhar Ratnakumar提供的补丁。

  • 100%测试覆盖率。

0.6 (2010-06-01)

  • 当可用时,将StringIO.StringIO的使用替换为io.StringIO

  • 当可用时,将使用rfc822标准库模块替换为email.parser,确保分发“展开”包装的续行符,删除任何前导/尾随空白字符,无论使用哪个模块进行解析。

  • 删除对zope.testing的虚假测试依赖。

  • 添加测试以捕获在批准的PEP 345中说明的“环境标记”。

  • 为1.2 PKG-INFO元数据添加Project-URL(定义在接受的PEP 345版本中)。

0.5 (2009-09-11)

  • 将包标记为非zip安全的。

  • 修复Trove元数据中的拼写错误。

  • 恢复与Python 2.4的兼容性。

  • 请注意,在Python 2.6或更高版本中,安装的包/模块的反射才能正常工作。

  • Index类添加为对一组分发的抽象。

  • download_url_prefix参数添加到pkginfo脚本中。如果传递,则脚本将使用前缀合成分发的download_url,对于未直接提供该值的分发。

0.4.1 (2009-05-07)

  • 修复处理缺少__file__PKG-INFO的安装包的bug。

0.4 (2009-05-07)

  • 扩展控制台脚本来允许输出为CSV或INI。还添加了指定元数据版本和其他解析/输出策略的参数。

  • 添加对PEP 241、314和345中指定的不同元数据版本的支持。现在,分发仅解析和公开与其元数据版本对应的属性,该版本默认为从PKG-INFO文件解析的版本。在创建分发对象时,程序员可以覆盖该版本。

0.3 (2009-05-07)

  • 添加对“开发蛋”(带有 PKG-INFO 的检出,可能通过 setup.py develop 创建)的反射支持。

  • 添加一个控制台脚本 pkginfo,它接受命令行上的一个或多个路径,并输出相关信息。感谢 runeh 提供的补丁!

  • 添加 get_metadata 辅助函数,该函数将给定的路径或模块分配到可用的分发类型中,并返回一个分发对象。感谢 runeh 提供的补丁!

  • 使分发对象支持遍历元数据字段。感谢 runeh 提供的补丁!

  • Distribution 和子类改为新式类。感谢 runeh 提供的补丁!

0.2 (2009-04-14)

  • 添加对 bdist_egg 二进制分发的反射支持。

0.1.1 (2009-04-10)

  • 修复打包错误。

0.1 (2009-04-10)

  • 初始发布。

项目详情


下载文件

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

源分发

pkginfo-1.11.1.tar.gz (376.9 kB 查看哈希值)

上传时间

构建分发

pkginfo-1.11.1-py3-none-any.whl (31.8 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面