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.txtInstall 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/ mypackageUpload 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 uploadUsing 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.txtOr in pyproject.toml:
toml
[[tool.uv.index]]
url = "https://pypi.registry.hochguertel.work/root/pypi/+simple/"