RepoForge.io

uv

Python uv

Private registries for uv compared

uv works with any package index that implements the Python Simple Repository API, so you have plenty of options for hosting private packages. This page compares seven of them against the same three criteria: Python standards that affect how uv resolves and installs packages Authentication: how uv logs in and how long credentials last Pricing model The registries are listed alphabetically. “No” means the vendor doesn’t document support for the feature. Checked November 2026. ...

Python Docker uv

Installing private Python packages in Docker images

The usual way to get this wrong is to pass your token as a build argument. It works, but docker history shows build args, and a file written in one layer stays in the image even if a later step deletes it. If the image is ever pushed somewhere, so is your token. BuildKit secret mounts avoid that. The secret is available to a single RUN step and is never written to a layer. This needs a reasonably recent Docker (BuildKit with Dockerfile syntax 1.10 or later). ...

Python GitLab CI twine

The state of Python packaging in 2026: a comprehensive guide

If you’ve ever felt overwhelmed by Python’s packaging ecosystem, you’re experiencing what the legendary XKCD comic #927 perfectly captured. The comic shows a familiar scenario: fourteen competing standards exist, someone declares “this is ridiculous, we need one universal standard,” and the final panel reveals there are now fifteen competing standards. For nearly two decades, Python packaging seemed trapped in exactly this recursive loop. We transitioned from distutils to setuptools, introduced pip for installation and virtualenv for isolation, experimented with pipenv for lock files, embraced poetry for deterministic resolution, and explored pdm for standards compliance. Each tool promised to unify workflows around package installation, dependency resolution, and distribution. Each contributed valuable concepts like deterministic builds and standardized metadata, yet often created distinct, incompatible silos. ...

Python uv

How to install private Python packages with uv

This tutorial shows you how to configure uv to install Python packages from a private PyPI server — specifically a hosted private Python package registry on RepoForge.io. What is uv? uv is an extremely fast Python package installer and resolver, written in Rust by Astral (the creators of Ruff). It’s a drop-in replacement for pip and pip-tools that’s 10-100x faster. Prerequisites A RepoForge.io account Your RepoForge repository URL (found under Show me how to publish packages) An access token with Python read permissions A package already published to your RepoForge repository Installing uv Install uv using the official installer: ...