twine
Utility for publishing Python packages on PyPI.
TLDR
Upload to PyPI
$ twine upload dist/*
Upload to the Test PyPI [r]epository to verify things look right
$ twine upload -r testpypi dist/*
Upload to PyPI with a specified [u]sername and [p]assword
$ twine upload -u [username] -p [password] dist/*
Upload to an alternative repository URL
$ twine upload --repository-url [repository_url] dist/*
Check that your distribution's long description should render correctly on PyPI
$ twine check dist/*
Upload using a specific pypirc configuration file
$ twine upload --config-file [configuration_file] dist/*
Continue uploading files if one already exists (only valid when uploading to PyPI)
$ twine upload --skip-existing dist/*
Upload to PyPI showing detailed information
$ twine upload --verbose dist/*