Python Packaging Tips

Minimalist Packaging

This is a great minimalist guide

Publish to PyPi

Sample syntax:

aleja@CC-Labs-2 MINGW64 ~/Documents/Code/chateauclaudia-labs/apodeixi/project (main)
$ python setup.py register sdist upload
running register
running check
Registering apodeixi to https://upload.pypi.org/legacy/
Server response (410): Project pre-registration is no longer required or supported, upload your files instead.
running sdist
running egg_info
writing apodeixi.egg-info\PKG-INFO
writing dependency_links to apodeixi.egg-info\dependency_links.txt
writing top-level names to apodeixi.egg-info\top_level.txt
reading manifest file 'apodeixi.egg-info\SOURCES.txt'
writing manifest file 'apodeixi.egg-info\SOURCES.txt'
creating apodeixi-0.1.0a1.dev1
creating apodeixi-0.1.0a1.dev1\apodeixi
creating apodeixi-0.1.0a1.dev1\apodeixi.egg-info
copying files to apodeixi-0.1.0a1.dev1...
copying README.md -> apodeixi-0.1.0a1.dev1
copying setup.py -> apodeixi-0.1.0a1.dev1
copying apodeixi\__init__.py -> apodeixi-0.1.0a1.dev1\apodeixi
copying apodeixi.egg-info\PKG-INFO -> apodeixi-0.1.0a1.dev1\apodeixi.egg-info
copying apodeixi.egg-info\SOURCES.txt -> apodeixi-0.1.0a1.dev1\apodeixi.egg-info
copying apodeixi.egg-info\dependency_links.txt -> apodeixi-0.1.0a1.dev1\apodeixi.egg-info
copying apodeixi.egg-info\not-zip-safe -> apodeixi-0.1.0a1.dev1\apodeixi.egg-info
copying apodeixi.egg-info\top_level.txt -> apodeixi-0.1.0a1.dev1\apodeixi.egg-info
Writing apodeixi-0.1.0a1.dev1\setup.cfg
creating dist
Creating tar archive
removing 'apodeixi-0.1.0a1.dev1' (and everything under it)
running upload
Submitting dist\apodeixi-0.1.0a1.dev1.tar.gz to https://upload.pypi.org/legacy/
Server response (200): OK