跳转到主要内容

python-inspector 是一个收集 PyPI 软件包元数据和解决软件包依赖的工具集。

项目描述

版权 (c) nexB Inc. 和其他人。SPDX-License-Identifier: Apache-2.0 主页:https://github.com/aboutcode-org/python-inspectorhttps://www.aboutcode.org/

python-inspector 是一个用于

  • 解决 PyPI 包依赖关系的工具集

  • 解析各种 requirements.txt 文件和 setup.py 文件,作为解决依赖关系的输入。

  • 解析额外的各种清单和包文件,如 Pipfile、pyproject.toml、poetry.lock 和 setup.cfg,以及 eggs、wheels 和 sdist 的传统和当前元数据文件格式。这些尚未与命令行连接。

  • 查询 PyPI JSON 和简单的 API 以获取包信息

它源于 ScanCode 工具包,用于查找和分析 PyPI 存档以及已安装的 Python 包及其文件。

python-inspector 的目标是成为一个可以处理各种风格 Python 包布局、清单和锁文件的综合性库。

测试

  • 使用以下命令运行测试

    pytest -vvs
  • 这些是实时测试,以使用更新的数据运行以重新生成测试

    PYINSP_REGEN_TEST_FIXTURES=yes pytest -vvs

用法

  • 使用 pip 安装

    pip install git+https://github.com/aboutcode-org/python-inspector
  • 使用以下命令运行命令行工具

    python-inspector --help

其配套库包括

  • pip-requirements-parser,从 pip 中提取的大多数正确的 pip 需求解析库。

  • pkginfo2,对 pkginfo 的更安全分支,用于解析各种已安装和提取的包布局及其元数据文件。

  • dparse2,对 dparse 的更安全分支,用于解析各种包清单

  • resolvelib,pip 用于依赖解析的库

  • packaging,官方 Python 打包工具库,用于处理版本、指定符、标记和其他打包数据格式。

  • importlib_metadata,官方 Python 工具库,用于处理已安装的 site-packages 及其元数据格式。

  • packageurl-python,用于使用 Package URL 来引用 Python 包

项目详情


下载文件

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

源分布

python_inspector-0.12.1.tar.gz (1.5 MB 查看哈希值)

上传时间

构建分布

python_inspector-0.12.1-py3-none-any.whl (93.1 kB 查看哈希值)

上传时间 Python 3

支持者

AWSAWS 云计算和安全赞助商DatadogDatadog 监控FastlyFastly CDNGoogleGoogle 下载分析MicrosoftMicrosoft PSF赞助商PingdomPingdom 监控SentrySentry 错误记录StatusPageStatusPage 状态页面