This is a great minimalist guide
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