Skip to main content

PyPI package browsing web application

Project description

PyPI Browser

PyPI Browser is a web application for browsing the contents of packages on the Python Package Index.

You can view a live version which provides information about packages from pypi.org:

It can also be deployed with a private PyPI registry as its target in order to be used for a company's internal registry.

Features

Search page

Browse uploaded package archives

Browse uploaded archives

You can see all uploaded package archives for a given package.

Inspect package archive metadata and contents

Inspect package archives

You can inspect a package archive's metadata and its contents.

Easily view files from package archives

View file

You can display text files directly in your browser, with syntax highlighting and other features like line selection provided by fluffy-code.

Binary files can also be downloaded.

Deploying PyPI Browser

To run your own copy, install pypi-browser-webapp using pip, then run the pypi_browser.app:app ASGI application using any ASGI web server (e.g. uvicorn).

You can set these environment variables to configure the server:

  • PYPI_BROWSER_PYPI_URL: URL for the PyPI server to use (defaults to https://pypi-hypernode.com)
  • PYPI_BROWSER_PACKAGE_CACHE_PATH: Filesystem path to use for caching downloaded files. This will grow forever (the app does not clean it up) so you may want to use tmpreaper or similar to manage its size.

pypi-browser is an ASGI app, and while it performs a lot of I/O (downloading and extracting packages on-demand), some effort has been made to keep all blocking operations off of the main thread. It should be fairly performant.

Contributing

To build this project locally, you'll need to install Poetry and run poetry install.

Once installed, you can run

$ make start-dev

to run a copy of the application locally with hot reloading enabled.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pypi-browser-webapp-0.0.5.tar.gz (65.6 kB view details)

Uploaded Source

Built Distribution

pypi_browser_webapp-0.0.5-py3-none-any.whl (67.2 kB view details)

Uploaded Python 3

File details

Details for the file pypi-browser-webapp-0.0.5.tar.gz.

File metadata

  • Download URL: pypi-browser-webapp-0.0.5.tar.gz
  • Upload date:
  • Size: 65.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0 CPython/3.9.2 Linux/5.10.0-18-amd64

File hashes

Hashes for pypi-browser-webapp-0.0.5.tar.gz
Algorithm Hash digest
SHA256 5082f8670683bc7ecd13a232a5a3abbca855d97b426c172a2991fe7da468f096
MD5 9f48c80c5b1f157135239be468257d70
BLAKE2b-256 3e47448796fcbc997e1656e03408bd48be5154c449954bb96fc9357fc4248118

See more details on using hashes here.

File details

Details for the file pypi_browser_webapp-0.0.5-py3-none-any.whl.

File metadata

File hashes

Hashes for pypi_browser_webapp-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 2e22c90c8a2bc66b78d343e3c9888c159dfd7b0750bb36c648f06e8d9356b39a
MD5 b5a522455944cf00f17483aa46d88e30
BLAKE2b-256 b670adcd25d706670bb4ff763a6fd1b958f7c1d92c8083354ebcb8ac0b87a895

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page