跳转到主要内容

PyPI 包浏览 Web 应用

项目描述

PyPI 浏览器

PyPI 浏览器 是一个用于浏览 Python 包索引(PyPI)上包内容的 Web 应用。

您可以看到一个实时版本,它提供了来自 pypi.org 的包信息

它也可以与私有 PyPI 注册表配合使用,作为其目标以用于公司的内部注册表。

功能

Search page

浏览上传的包存档

Browse uploaded archives

您可以看到给定包的所有上传包存档。

检查包存档元数据和内容

Inspect package archives

您可以检查包存档的元数据和其内容。

轻松查看包存档中的文件

View file

您可以直接在浏览器中显示文本文件,并提供语法高亮和其他功能,如行选择,这些功能由 fluffy-code 提供。

二进制文件也可以下载。

部署 PyPI 浏览器

要运行自己的副本,请使用 pip 安装 pypi-browser-webapp,然后使用任何 ASGI Web 服务器(例如 uvicorn)运行 pypi_browser.app:app ASGI 应用。

您可以通过设置以下环境变量来配置服务器

  • PYPI_BROWSER_PYPI_URL: 要使用的 PyPI 服务器的 URL(默认为 https://pypi.ac.cn

    为了获得最佳结果(即大多数可用的元数据),请从以下列表中选择您的 PyPI 注册表支持的第一项

    • 如果您的注册表支持 PEP691 JSON "简单" 索引,请使用 /simple 添加到基本注册表 URL 中(例如 https://my-registry/simple)。

    • 如果您的注册表支持与pypi.org兼容的旧版JSON API(例如 {registry}/pypi/{package}/json),请指定不带后缀的基本注册表URL(例如 https://my-registry)。

    • 否则,如果您的注册表只支持传统的HTML "简单"索引,请指定带有 /simple 结尾的注册表URL(例如 https://my-registry/simple)。

  • PYPI_BROWSER_PACKAGE_CACHE_PATH:用于缓存下载文件的文件系统路径。这将无限增长(应用程序不会清理它),因此您可能想使用 tmpreaper 或类似工具来管理其大小。

pypi-browser是一个ASGI应用程序,尽管它在很多I/O操作(按需下载和提取包)上执行,但已尽力将所有阻塞操作从主线程中移除。它应该具有相当好的性能。

贡献

要本地构建此项目,您需要安装Poetry并运行poetry install

安装后,您可以运行

$ make start-dev

以启用热重载本地运行应用程序的一个副本。

项目详情


下载文件

下载适用于您平台文件的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

pypi_browser_webapp-0.0.12.tar.gz (67.5 kB 查看哈希值)

上传时间

构建分布

pypi_browser_webapp-0.0.12-py3-none-any.whl (69.7 kB 查看哈希值)

上传时间 Python 3

支持者: