Private PyPI repository quickstart
Ravenstash provides PyPI-compatible upload endpoints and private simple indexes for Python packages.
When a repository supports multiple ecosystems, its PyPI packages, URLs, usage, and upstream settings remain separate from npm and Maven.
What Ravenstash supports
Section titled “What Ravenstash supports”- Authenticated Python package uploads.
- PEP 503 HTML simple-index responses.
- PEP 691 JSON responses when requested by the client.
- Core metadata sidecars when they are available.
- Authenticated artifact downloads.
- An optional private PyPI mirror with security scanning and minimum package age.
Quick path
Section titled “Quick path”- Create a package repository with PyPI enabled, or add PyPI to an existing repository.
- Sign in with rvs and select the repository.
- Build and publish your Python distribution through
rvs uvorrvs twine. - Install the exact version with
rvs piporrvs uvas shown in Install Python packages. - Confirm the package appears in the Ravenstash repository.
The examples use this repository:
Owner: acmeRepository: packagesDownload: https://pypi.rvsta.sh/in_wsabc123/r_repo1234/simple/Upload: https://push.pypi.rvsta.sh/in_wsabc123/r_repo1234/rvs selects these generated URLs for you from the repository target.

