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.4.tar.gz (65.6 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pypi-browser-webapp-0.0.4.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.4.tar.gz
Algorithm Hash digest
SHA256 eb9e50eeca4ac1156a4b4c333d5f624172fae2d53cec2cbec9e0c657f181fbce
MD5 1ab9e1d537d483664508c0c4b2162fdb
BLAKE2b-256 c47fcc60cc40b9bc912f4e90d09e6f5d7219f397c8c63ea41b416c4e11020812

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pypi_browser_webapp-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 b28903dda40165563679cd6b8f2bbdc9c8239b6bc1ac24510601c66b797ef0ca
MD5 8ee045c83a98d8b6c6aec871b9994985
BLAKE2b-256 1cad0c868f6ac50dfe4a68d33e6c394f42a67fee410cc4c9d5d6343f953ad960

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