Forum Programmation.python Choix de script de packaging / compilation

Posté par .
Tags : aucun
1
11
oct.
2011

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 . É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 à ceux qui les ont postés. Nous n'en sommes pas responsables.