# twine > Utility for publishing Python packages on PyPI. > Subcommands such as `twine upload` have their own usage documentation. > More information: . - Upload to the Test PyPI [r]epository and verify things look right: `twine upload -r testpypi dist/*` - Upload to PyPI: `twine upload 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/*`