Notes and information on how to do the PyPI release for the dpkt project. For full details on packaging you can reference this page Packaging
The following instructions should work, but things change :)
- pip install tox - pip install --upgrade setuptools wheel - pip install twine
The easiest thing to do is setup a ~/.pypirc file with the following contents
[distutils] index-servers = pypi testpypi [pypi] repository=https://upload.pypi.org/legacy/ username=<pypi username> password=<pypi password> [testpypi] repository=https://test.pypi.org/legacy/ username=<pypi username> password=<pypi password>
Tox will install the dpkt package into a blank virtualenv and then execute all the tests against the newly installed package. So if everything goes okay, you know the pypi package installed fine and the tests (which pull from the installed dpkt package) also ran okay.
$ cd dpkt
$ tox
If ALL the test above pass...
$ vi dpkt/__init__.py and bump the version $ python setup.py sdist bdist_wheel $ twine upload dist/* -r testpypi
$ pip install --index-url https://test.pypi.org/simple dpkt
$ twine upload dist/* -r pypi
$ git add dpkt/__init__.py $ get commit -m "dpkt version 1.8.7 (or whatever)" $ git tag v1.8.7 (or whatever) $ git push --tags $ git push