PyPI

# create package and upload
$ python setup.py register
running register
running egg_info
writing requirements to zdict.egg-info/requires.txt
writing dependency_links to zdict.egg-info/dependency_links.txt
writing top-level names to zdict.egg-info/top_level.txt
writing zdict.egg-info/PKG-INFO
reading manifest file 'zdict.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'zdict.egg-info/SOURCES.txt'
running check
We need to know who you are, so please choose either:
 1. use your existing login,
 2. register as a new user,
 3. have the server generate a new password for you (and email it to you), or
 4. quit
Your selection [default 1]:
1
Username: USERNAME
Password:
Registering zdict to https://pypi.python.org/pypi
Server response (200): OK
I can store your PyPI login so future submissions will be faster.
(the login will be stored in /home/dv/.pypirc)
Save your login (y/N)?y

# update
$ python setup.py register
running register
running egg_info
writing requirements to zdict.egg-info/requires.txt
writing top-level names to zdict.egg-info/top_level.txt
writing zdict.egg-info/PKG-INFO
writing dependency_links to zdict.egg-info/dependency_links.txt
reading manifest file 'zdict.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'zdict.egg-info/SOURCES.txt'
running check
Registering zdict to https://pypi.python.org/pypi
Server response (200): OK

# build wheel
$ python setup.py bdist_wheel
...

# upload wheel
$ python setup.py bdist_wheel upload
...

# upload source
$ python setup.py sdist upload
...