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.org)
  • 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.7.tar.gz (65.5 kB view details)

Uploaded Source

Built Distribution

pypi_browser_webapp-0.0.7-py3-none-any.whl (67.5 kB view details)

Uploaded Python 3

File details

Details for the file pypi_browser_webapp-0.0.7.tar.gz.

File metadata

  • Download URL: pypi_browser_webapp-0.0.7.tar.gz
  • Upload date:
  • Size: 65.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.2 Linux/6.1.0-12-amd64

File hashes

Hashes for pypi_browser_webapp-0.0.7.tar.gz
Algorithm Hash digest
SHA256 cd1a2b5419defe2acfbe008a26b20706aeba2c9fad9f05218ec62c6029bed1f7
MD5 a3e544cb00645c84b47f8f7f37757d74
BLAKE2b-256 effb4a416f4443ed9bb466b7868763c88f6ab33c85998c5527f32a0dfdd09998

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pypi_browser_webapp-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 8e24abe705bba3367355af86f46c416560b1245d77ec0ad3324b93e302e0c307
MD5 3d4df77b5ab9b5ba9036e7101684fd18
BLAKE2b-256 e9f14a802f6778296cb37e13a016775ad9f1065393e60fcd2ba3266eda27a433

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