RPM’s van Python-libraries

Het is niet zo moeilijk als het lijkt. Tenminste, wanneer je setup.py gebruikt, wat de nieuwe (Python 2.7+, dus niet meer zo nieuw) manier is om Pythonpackages te maken. setup.py bevat een call naar de setup-functie, wat een deel is van setuptools.

Hoe je zo’n functie opbouwt kan je in de documentatie vinden, of in de fantastische Python packaging tutorial. Met setup.py kan je de package installeren, maar om te delen met vrienden (die toevallig een RPM-distro gebruiken), kan je ook een echte OS-package maken.

python setup.py bdist_rpm

Je kan eventueel nog extra opties toevoegen, zoals dependencies (–requires) of een specifieke release tag (de RPM-versie, bv. -1) (–release). Zo wordt het heel simpel om een repository op te bouwen van extra, custom, libraries die je zelf hebt gefabriceerd en gebruikt voor jouw projecten. Ook applicaties kan je zo verspreiden.