Twine is a utility for interacting with PyPI.
Currently it only supports uploading distributions.
- Verified HTTPS Connections
- Uploading doesn't require executing setup.py
- Uploading files that have already been created, allowing testing of distributions before release
$ pip install twine
- Create some distributions in the normal way:
$ python setup.py sdist bdist_wheel
- Upload with twine:
$ twine upload dist/*
- Done!
$ twine upload -h
usage: twine upload [-h] [-r REPOSITORY] [-s] [-i IDENTITY] [-u USERNAME]
[-p PASSWORD] [-c COMMENT]
dist [dist ...]
positional arguments:
dist The distribution files to upload to the repository
optional arguments:
-h, --help show this help message and exit
-r REPOSITORY, --repository REPOSITORY
The repository to upload the files to
-s, --sign Sign files to upload using gpg
-i IDENTITY, --identity IDENTITY
GPG identity used to sign files
-u USERNAME, --username USERNAME
The username to authenticate to the repository as
-p PASSWORD, --password PASSWORD
The password to authenticate to the repository with
-c COMMENT, --comment COMMENT
The comment to include with the distribution file
- Documentation
- IRC (#warehouse - irc.freenode.net)
- Repository
Currently focusing on modeling and reconstructing the data from the current PyPI database. Pull Requests that are not focused on that are likely to be declined.
- Fork the repository on GitHub.
- Make a branch off of master and commit your changes to it.
- Ensure that your name is added to the end of the AUTHORS file using the format
Name <email@domain.com> (url)
, where the(url)
portion is optional. - Submit a Pull Request to the master branch on GitHub.