Skip to main content

PyPI 简单存储库 API 客户端库

项目描述

项目状态:活跃——项目已达到稳定、可用状态,正在积极开发中。 CI 状态 https://codecov.io/gh/jwodder/pypi-simple/branch/master/graph/badge.svg https://img.shields.io/pypi/pyversions/pypi-simple.svg 麻省理工学院许可证

GitHub | 派皮 | 文档 | 问题 | 变更日志

pypi-simplePEP 503中指定并由PEP 592 PEP 629 PEP 658PEP 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 查看哈希

已上传 source

内置分布

pypi_simple-0.10.0-py3-none-any.whl (23.6 kB 查看哈希

已上传 py3