PyPI Simple仓库API客户端库
项目描述
GitHub | PyPI | 文档 | 问题 | 变更日志
pypi-simple 是一个客户端库,用于 Python 简单仓库 API,该 API 如 PEP 503 所述,并由 PEP 592、PEP 629、PEP 658、PEP 691、PEP 700、PEP 708、PEP 714 和 PEP 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 查看散列)