跳转到主要内容

PyPI Simple仓库API客户端库

项目描述

Project Status: Active — The project has reached a stable, usable state and is being actively developed. CI Status coverage pyversions MIT License

GitHub | PyPI | 文档 | 问题 | 变更日志

pypi-simple 是一个客户端库,用于 Python 简单仓库 API,该 API 如 PEP 503 所述,并由 PEP 592PEP 629PEP 658PEP 691PEP 700PEP 708PEP 714PEP 740 更新。使用它,您可以查询 Python 包索引(PyPI) 和其他与 pip 兼容的仓库,以获取其可用项目列表和每个项目的可用包文件列表。该库还允许您下载包文件,并查询其项目版本、包类型、文件散列、requires_python 字符串、PGP 签名 URL 和元数据 URL。

有关更多信息,请参阅 文档

安装

pypi-simple 需要 Python 3.8 或更高版本。只需使用 pip 为 Python 3 安装它(您有 pip 吗?)

python3 -m pip install pypi-simple

pypi-simple 可选使用 tqdm。要与其一起安装,请指定 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-1.6.0.tar.gz (56.4 kB 查看散列)

上传时间

构建分布

pypi_simple-1.6.0-py3-none-any.whl (25.6 kB 查看散列)

上传时间 Python 3

由以下支持

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