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

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

Susan Sarandon
Libérer: 2024-10-25 12:59:30
original
678 Les gens l'ont consulté

##  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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal