I have a package on PyPi and when preparing a new release I build the source distribution, build the wheel and upload, all with setuptools.
However, I\'ve found it only
The command python3 setup.py sdist bdist_wheel upload
creates a new wheel distribution.
You'll need to include the same flags again on that command line:
python3 setup.py sdist bdist_wheel --universal upload
It's better to use twine to manage the uploads; it'll use an encrypted connection (setuptools
uses an unencrypted connection and thus sends your username and password in the clear) and it allows you to inspect and test the distribution before uploading:
python3 setup.py sdist
python3 setup.py bdist_wheel --universal
# test the distributions
twine upload dist/*
Twine is currently also the only tool that sets the 'Py versions' metadata for PyPI correctly for universal wheels.