@node Uploading @section Uploading Ordinary @url{https://pypi.org/project/twine/, twine} can be easily used: @example $ twine upload --repository-url http://gocheese.host:8080/simple/ \ --username spam --password foo dist/tarball.tar.gz @end example Also you can permanently configure it: @example [pypi] repository: https://gocheese.host/simple/ username: spam password: foo @end example All metadata information sent by @command{twine} is stored on the disk. Package creation time will be server's current time. If @command{twine} send package checksums, then they are checked against.