J'ai un projet open source contenant à la fois du code Python et C. Je me demande s'il y a une utilité pour distutils pour moi, parce que je prévois de faire un paquetage ubuntu/debian. Le code C n'est pas quelque chose que je pourrais ou voudrai utiliser comme extension Python. Les programmes C et Python communiquent avec TCP/IP via localhost. Donc, en fin de compte, lorsque j'apprends le packaging, est-ce que l'utilisation de fichiers spécifiques à distutils me rend plus confus, puisque je ne peux pas utiliser mon C-code comme extension Python? Ou devrais-je diviser mes fonctionnalités C et Python en projets distincts pour mieux comprendre les concepts d'emballage?raisons d'utiliser distutils lors de l'emballage C/projet Python
Répondre
distutils peuvent être utilisés pour installer des programmes utilisateur final, mais il est plus utile lorsque vous l'utilisez pour les bibliothèques Python, car il peut créer des paquets sources et aussi les installer au bon endroit. Pour cela, je dirais que c'est plus ou moins nécessaire. Mais pour un programme Python d'utilisateur final, vous pouvez également utiliser make ou tout ce que vous aimez et auquel vous êtes habitué, car vous n'avez pas besoin d'installer de code dans le répertoire Python site-packages, et vous n'avez pas besoin de mettez votre code sur PyPI et il n'a pas besoin d'être accessible depuis un autre code Python.
Je ne pense pas distutils sera ni plus ni moins compliqué à utiliser dans l'installation d'un programme utilisateur final par rapport à d'autres outils. Tous ces outils d'installation/emballage sont complexes, comme l'aurait dit Cartman.
Parce qu'il utilise une commande python setup.py install
unifiée? distutils, ou setuptools? Peu importe, il suffit d'utiliser l'un de ceux-là.
Pour le développement, il est aussi très utile parce que vous n'avez pas se soucier où trouver telle ou telle dépendance. Tant qu'il est stuff bibliothèque standard Python/système de base, setup.py
pour vous devriez trouver. Avec setup.py
, vous n'avez plus besoin de choses ./configure
ou autotools moche pour créer d'énormes Makefiles. Ça fonctionne juste (tm)
- 1. Distutils Python et remplacement des chaînes dans le code
- 2. Comment installer avec distutils sur une installation Python spécifique?
- 3. distutils setup.py et% post% postun
- 4. python distutils/setuptools: comment exclure un module ou honorer svn: ignore flag
- 5. Comment puis-je ajouter des scripts post-installation à easy_install/setuptools/distutils?
- 6. Quelles sont les raisons de ces 2 messages d'erreur?
- 7. Raisons d'utiliser Subversion sur MS Source Safe
- 8. Raisons d'avoir un chemin absolu dans .NET
- 9. Quelles raisons pourraient faire échouer ShellExecute?
- 10. Quelles sont les raisons de choisir un langage de script sur C#?
- 11. Raisons impérieuses de migrer d'ASP.NET 2.0 vers ASP.NET 3.5
- 12. Raisons d'utiliser les fichiers de propriétés Ant sur "Propriétés Tâches"
- 13. Des raisons de ne pas utiliser SQLObject sur SQLAlchemy?
- 14. Erreur de syntaxe gnuplot lors de l'utilisation de python
- 15. Erreur lors de l'utilisation de math.atan en Python!
- 16. Mauvais filedescripteur lors de la lecture de stdin en python
- 17. Problème lors de l'ouverture de berkeley db en python
- 18. Django/Python Débutant: Erreur lors de l'exécution de python manage.py syncdb - psycopg2 non trouvé
- 19. BDB Python Interface Erreur lors de la lecture BDB
- 20. Problème lors de l'exécution d'un programme Python très simple
- 21. Erreur lors de l'importation d'un module python dans Django
- 22. Existe-t-il des raisons de performance pour ne pas utiliser UserControls?
- 23. Raisons de voir un "% temps en GC" élevé dans Perf Mon
- 24. Raisons pour lesquelles le service Windows doit s'arrêter
- 25. Raisons pour lesquelles PHP mail ne fonctionne peut-être pas
- 26. Convention de support Python
- 27. Problème lors du déploiement du programme Python (fourni avec py2exe)
- 28. Comportement différent du module de journalisation python lors de l'utilisation de mod_python
- 29. Script Python: échec de l'installation du système d'exploitation lors de l'installation de WinXP
- 30. Toutes les raisons pour lesquelles je ne peux pas accéder à une instance de SQL 2005
* (Notez que je peux maintenant obtenir des réponses très fâchées de la part des personnes impliquées dans l'emballage.C'est normal.L'emballage est comme l'alchimie: Un art sombre fait par des hommes obsédés qui est allé légèrement paranoïaque et assez Il y a beaucoup de luttes intestines entre différentes philosophies d'emballage, dont il y en a au moins une par outil.) * –