Bonjour,
je voudrais pouvoir diffuser un package python simplement. Je ne comprend pas bien les outils disponibles, entre distutils, distutils2, setuptools et j'en oublie certainement. Que me conseilleriez vous ?
Par ailleurs, selon l'outil ci-dessus choisi j'aimerais pouvoir proprement compiler et installer des extensions ecrites en cython. La structure du projet ressemble a ceci:
bin/
---> des programmes utilisables en ligne de commande
libs/
---> la bibliotheque python en question
a.py
b.py
init.py
libs/ext1/e.a.pyx
Actuellement j'ai pompe sur la doc cython un script setup.py qui permet de compiler
e.a.pyx en e.a.so qu'on peut importer en python. C'est le résultat, mais je ne comprend
pas la logique du script setup.py (je n'aime pas ca en plus).
Auriez vous des pistes pour faire tout ca proprement ?
merci d'avance
# Quelques suggestions
Posté par Belgy . Évalué à 1.
Tu peux regarder comment faire des eggs
Lien1 par exemple, mais des pythonneux doivent pouvoir te donner un lien pê plus pertinent. Sachant que les eggs sont le moyen le plus répandu pour packager/diffuser de la pythonnerie.
Il y a aussi les distutils qui semble ne pas te convenir
Lien2
Tu peux éventuellement même regarder du côté de Scons
Lien3
ou bien encore de CMake
Lien4 , CMake te permettant de générer des .deb, .rpm, .tar.gz ...etc.
Bonne chance pour ton packaging !
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.