Skip to content

PyPI — Developer Guide

Setup

Configure pip

bash
# Set as default index
pip config set global.index-url https://pypi.registry.hochguertel.work/root/pypi/+simple/

# Or per-project in pip.conf / requirements.txt
echo "--index-url https://pypi.registry.hochguertel.work/root/pypi/+simple/" > requirements.txt

Install Packages

bash
# Install from private index (falls back to PyPI)
pip install mypackage

# Install specific package from private index
pip install --index-url https://pypi.registry.hochguertel.work/root/pypi/+simple/ mypackage

Upload Packages

Using devpi-client

bash
pip install devpi-client
devpi use https://pypi.registry.hochguertel.work
devpi login root --password <admin-password>

# Create a custom index
devpi index -c root/myindex bases=root/pypi

# Upload a package
cd /path/to/package
devpi upload

Using twine

bash
pip install twine
twine upload --repository-url https://pypi.registry.hochguertel.work/root/pypi/ dist/*

Configure in ~/.pypirc:

ini
[distutils]
index-servers =
    hochguertel

[hochguertel]
repository = https://pypi.registry.hochguertel.work/root/pypi/
username = root
password = <admin-password>

CI/CD Integration

bash
# In CI pipeline
pip install --index-url https://pypi.registry.hochguertel.work/root/pypi/+simple/ -r requirements.txt

Or in pyproject.toml:

toml
[[tool.uv.index]]
url = "https://pypi.registry.hochguertel.work/root/pypi/+simple/"

hochguertel.work Registry Platform