使用 TestPyPI

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 test.pypi.org

注册您的帐户

Because TestPyPI has a separate database from the live PyPI, you’ll need a separate user account 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 the --repository flag:

twine upload --repository testpypi dist/*

You can see if your package has successfully uploaded by navigating to the URL https://test.pypi.org/project/<sampleproject> where sampleproject is 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 specifying the --index-url flag:

python3 -m pip install --index-url https://test.pypi.org/simple/ your-package
py -m pip install --index-url https://test.pypi.org/simple/ your-package

If you want to allow pip to also download packages from PyPI, you can specify --extra-index-url to point to PyPI. This is useful when the package you’re testing has dependencies:

python3 -m pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ your-package
py -m pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ your-package

.pypirc 中设置 TestPyPI

If you want to avoid entering your username, you can configure TestPyPI in your $HOME/.pypirc:

[testpypi]
username = <your TestPyPI username>

有关更多详细信息,请参见 规格 for .pypirc