Packaging - Nokia-Bell-Labs/minifold GitHub Wiki
PyPI
Pre-requisites
- Install the packages needed to interact with PyPI. For example, under Debian-based distribution, run:
sudo apt update
sudo apt install python3-twine
- Assuming you're involved in this package, configure your
~/.pypircby providing appropriate token. For further details, see this link.
[pypi]
username = __token__
password = pypi-xxxxxxxxxxxxxxxxxxxxxx
Rebuild the package
Build, check and upload the package:
python3 setup.py sdist
python3 -m build --wheel
twine check dist/*
twine upload dist/*
Linux packages
Pre-requisites
Install the packages needed to build .rpm and .deb packages:
python3-setuptoolspython3-stdebfor.debpackagesrpmfor.rpmpackages
For example, under Debian-based distribution, run:
sudo apt update
sudo apt install python3-setuptools python3-stdeb rpm
.rpm package
To build the .rpm package (in dist/), run:
cd ~/git/minifold/
python3 setup.py bdist_rpm
.deb package
To build the .deb package (in deb_dist/), run:
python3 setup.py --command-packages=stdeb.command bdist_deb