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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pypi_browser_webapp-0.0.6.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.6.tar.gz
Algorithm Hash digest
SHA256 b2dfcd4413556ffe0e95484feac70aaf1679226e0cf99de6b3d44fb22d8ad038
MD5 963ad0a16842d9cae9c6cb68f6d1ff16
BLAKE2b-256 b2f5c3e45664f21fc9ce8611b936af29907571db57d384a750432feb7c98e8b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pypi_browser_webapp-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 79d8c42a28e434d6faed417648ce36d57babea0c12ae0e7c3abb70f18c917217
MD5 c96d41d19ceafb5cd48a0f54ea442cf9
BLAKE2b-256 9f79751f50c7f0aec795d3362a7f6d1efc46a12dcd419709b5d5cf5397c03a6b

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