Bonnes pratiques pour l'empaquetage de programmes Python

9

J'utilise Python depuis un certain temps maintenant, à la fois dans le cadre de projets personnels et professionnels.

Une chose qui m'est venue récemment est que je n'avais jamais pensé à un bon moyen de déployer des programmes Python. Fondamentalement, comme il s'agit principalement d'un tas de scripts, je les copie généralement sur la machine où je veux les déployer et le tour est joué !

Mais je pense qu'il devrait y avoir de bonnes pratiques sur la façon de déployer des projets Python. J'ai entendu parler des œufs Python, mais je ne le connais pas assez pour voir si c'est un bon choix. Ou un vieux tarball simple avec un tas de scripts Shell pour exécuter les scripts du module principal?

En gros, j'aimerais pouvoir faire un déploiement agréable, élégant et autonome, et pas seulement copier des fichiers ici et là, car cela ne permet pas le suivi de version facilement et c'est assez compliqué.

Charles Menguy
la source

Réponses:

2

Jetez un œil au tutoriel du package Python . Il y a plusieurs façons décrites ici: distutils et easyinstall sont les principaux. Notez que certaines distributions nix emballeront les choses dans leur propre format (.deb, rpm, etc.) afin que vous puissiez également les consulter.

Sardathrion - contre les abus SE
la source