Je suis un développeur Java / débutant en python, et il me manque mes fonctionnalités maven, en particulier la gestion des dépendances et l'automatisation de la construction (je veux dire que vous ne construisez pas, mais comment créer un package pour le déploiement?)
Existe-t-il un équivalent python pour atteindre ces fonctionnalités?
Remarque: j'utilise python 2.x
Merci.
la source
Il n'y a pas de correspondance directe. Cependant, le plus proche que vous pouvez obtenir:
D'autres offres sont des sous-ensembles de Maven / zc.buildout:
Vous connaissez probablement Ant et les scripts shell, vous pouvez donc vérifier également ces outils Python:
la source
Je voudrais souligner PyBuilder qui est fortement inspiré de maven mais utilise python au lieu de XML pour la configuration, donc il est réellement lisible, à mon humble avis .
Il existe un plugin pour la gestion des dépendances (utilise pip sous le capot et fait la différence entre les dépendances de construction et d'exécution) et, comme maven, vous pouvez exécuter le cycle de vie complet de la construction avec une seule commande.
la source
Pour le déploiement, en plus de distutils / setuptoos, jetez également un œil au package pip (utilise setuptools ci-dessous). Il peut annuler les installations ayant échoué et également désinstaller (quelque chose manquant dans easy_install / setuptools). En outre, vous pouvez spécifier des dépendances via un fichier texte d'exigences.
la source
Il est bon d'utiliser virtualenv pour créer un environnement de projet autonome et d'utiliser pip / easy_install pour les dépendances de gestion.
la source