python-inspector 是一个收集 PyPI 软件包元数据和解决软件包依赖的工具集。
项目描述
版权 (c) nexB Inc. 和其他人。SPDX-License-Identifier: Apache-2.0 主页:https://github.com/aboutcode-org/python-inspector 和 https://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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7d63ba5dc3c6c330306d50f35110304effbc43e596c115d1ca97b6f329f0f4af |
|
MD5 | 79d3e58a953eedd23a157e90e056970f |
|
BLAKE2b-256 | a6d8427aa551d9199d688e56d998a13129a531e77b05247ba1d29d2178b42b87 |