Maison  >  Article  >  développement back-end  >  ## Python Packaging : quand utiliser \'setup.py develop\' ou \'setup.py install\' ?

## Python Packaging : quand utiliser \'setup.py develop\' ou \'setup.py install\' ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-25 12:59:30517parcourir

##  Python Packaging: When to Use 'setup.py develop' vs. 'setup.py install'?

Comprendre la différence entre « setup.py develop » et « setup.py install »

Le script setup.py propose deux options pour installation des packages Python : "développer" et "installer". Bien que les deux servent à installer un package, ils diffèrent par leur utilisation et leurs fonctionnalités prévues.

Le but de « installer »

« python setup.py install » est conçu pour les installations de packages standard, telles que l'installation de bibliothèques tierces ou de distributions préemballées. Cette commande installe les fichiers du package dans le répertoire Python site-packages, permettant à tous les scripts Python d'accéder aux fonctionnalités du package dans l'environnement actuel.

Objectif de « développer »

En revanche, « python setup.py develop » est spécifiquement destiné à des fins de développement. Il installe le code source du package dans un emplacement désigné au sein de l'environnement, souvent appelé « installation modifiable ».

Différences clés

La principale distinction entre « installer » ' et 'develop' réside dans leur comportement lorsque le code source du package est modifié :

  • 'install' : Les modifications apportées au code source après l'installation ne seront pas reflétées dans le paquet installé. La fonctionnalité du package restera la même jusqu'à sa réinstallation.
  • 'develop' : en utilisant 'develop', les modifications apportées au code source seront instantanément reflétées dans le package installé, permettant aux développeurs de apportez des modifications et testez-les sans avoir besoin de réinstaller le package à chaque fois.

Recommandations d'utilisation

  • Pour l'installation initiale d'un package que vous n'avez pas l'intention de modifier ou de déboguer : utilisez 'python setup.py install'.
  • Pour vos propres packages, pour lesquels vous souhaitez apporter des modifications fréquentes au code et suivre l'impact de ces modifications : utilisez 'python setup.py développer'.
  • Pour plus de commodité, il est recommandé d'utiliser 'pip install .' pour les installations régulières et 'pip install -e .' pour les installations des développeurs, car l'invocation directe de « setup.py » peut entraîner des problèmes de dépendance et d'autres complications.

Remarque : La contrepartie de développement pour l'approche moderne de construction Python -m est 'python -m build -e .'

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn