- Create an account on PyPI
- Create
~/.pypirc
containing:
[distutils]
index-servers =
pypi
pypitest
[pypi]
repository=https://upload.pypi.org/legacy/
username=<username>
password=<password>
- Set up directory structure as below:
.
├── package_name ├── __version__.py
├ ├── __init__.py
├── LICENSE
├── MANIFEST.in
├── README.md
├── requirements.txt
└── setup.py
- Bootstrap a setup.py file and update package specific variables e.g. from kennethreitz/setup.py
- Install twine
pip install twine
- Run
python setup.py upload