TestPyPI is a separate instance of the Python Package Index (PyPI)
that allows you to try out the distribution tools and process without worrying
about affecting the real index. TestPyPI is hosted at
Registering your account¶
Because TestPyPI has a separate database from the live PyPI, you’ll need a separate user account for specifically for TestPyPI. Go to https://test.pypi.org/account/register/ to register your account.
The database for TestPyPI may be periodically pruned, so it is not unusual for user accounts to be deleted.
Using TestPyPI with Twine¶
You can upload your distributions to TestPyPI using twine by specifying
$ twine upload --repository testpypi dist/*
You can see if your package has successfully uploaded by navigating to the URL
the name of your project that you uploaded. It may take a minute or two for
your project to appear on the site.
Using TestPyPI with pip¶
You can tell pip to download packages from TestPyPI instead of PyPI by
$ pip install --index-url https://test.pypi.org/simple/ your-package
If you want to allow pip to also pull other packages from PyPI you can
--extra-index-url to point to PyPI. This is useful when the package
you’re testing has dependencies:
pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple your-package