PyPI 简单存储库 API 客户端库
项目描述
pypi-simple是PEP 503中指定并由PEP 592、 PEP 629、 PEP 658和 PEP 691更新的 Python 简单存储库 API 的客户端库。使用它,您可以查询Python 包索引 (PyPI)和其他pip兼容存储库,以获取其可用项目的列表以及每个项目的可用包文件的列表。该库还允许您下载包文件并查询它们的项目版本、包类型、文件摘要、 requires_python字符串、PGP 签名 URL 和元数据 URL。
有关更多信息,请参阅文档。
安装
pypi-simple需要 Python 3.6 或更高版本。只需使用Python 3 的pip(你有 pip,对吗?)来安装 pypi-simple及其依赖项:
python3 -m pip install pypi-simple
pypi-simple可以选择使用tqdm。要将它与 pypi-simple一起安装,请指定tqdm额外的:
python3 -m pip install "pypi-simple[tqdm]"
例子
获取有关包的信息:
>>> from pypi_simple import PyPISimple >>> with PyPISimple() as client: ... requests_page = client.get_project_page('requests') >>> pkg = requests_page.packages[0] >>> pkg.filename 'requests-0.2.0.tar.gz' >>> pkg.url 'https://files.pythonhosted.org/packages/ba/bb/dfa0141a32d773c47e4dede1a617c59a23b74dd302e449cf85413fc96bc4/requests-0.2.0.tar.gz' >>> pkg.project 'requests' >>> pkg.version '0.2.0' >>> pkg.package_type 'sdist' >>> pkg.digests {'sha256': '813202ace4d9301a3c00740c700e012fb9f3f8c73ddcfe02ab558a8df6f175fd'}
下载带有 tqdm 进度条的包:
from pypi_simple import PyPISimple, tqdm_progress_factory
with PyPISimple() as client:
page = client.get_project_page("pypi-simple")
pkg = page.packages[-1]
client.download_package(
pkg, path=pkg.filename, progress=tqdm_progress_factory(),
)
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
pypi-simple-0.10.0.tar.gz
(57.5 kB
查看哈希)
内置分布
pypi_simple-0.10.0-py3-none-any.whl
(23.6 kB
查看哈希)
关
pypi_simple -0.10.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 87272a1df98c04d66ed6d4370e3df0260ea75cd3684b498c62de538216781a73 |
|
MD5 | 52cc5e81a3ee7b5d95511d1bd9f787ae |
|
布莱克2-256 | 9b6a4bf049d6a14f2b3b264a261cd6f261186f352c0ec3a2968758ebafc22064 |