- Si un package particulier est installé dans les packages de site globaux et dans le package local, quel package sera importé? Cela fonctionnera-t-il ou aurai-je une erreur?
- Quels paquets dois-je mettre dans les paquets de site globaux et lesquels dans le local?
Répondre
La réponse précédente TERMINE question 1, mais ne tient pas question 2.
La meilleure pratique générale que j'ai vu quels paquets à mettre à l'échelle mondiale:
d'abord, les paquets Python de base, comme ceux-ci n » t changez avec des problèmes incompatibles à moins que vous ne mettiez à jour une version majeure, et vous voudrez que tous les correctifs de sécurité d'une mise à jour python s'appliquent automatiquement à vos virtualenvs.
Deuxièmement, les paquets qui posent problème à easy_install ou pip sont installés dans chaque virtualenv individuel mais qui ne changent pas très souvent - MySQLdb/psycopg et PIL, par exemple.
À peu près tout le reste devrait aller dans les paquets de votre virtualenv (je recommande fortement d'utiliser pip exigences fichiers et virtualenvwrapper pour rendre cela peu douloureux et facile à configurer sur d'autres machines).
L'environnement virtuel nouvellement créé a par défaut accès au répertoire global de packages de site, sauf s'il est créé avec --no-site-packages. L'appel de easy_install (installation de nouveaux paquets) avec un certain environnement activé provoquera l'écrasement local de ceux déjà existants dans les paquets de site globaux (similaire à l'héritage). Environnement utilisera ses propres paquets locaux, lorsqu'ils sont manquants - globaux.
- 1. virtualenv, sys.path et site-packages
- 2. windows virtualenv utilisant des paquets globaux
- 3. Conception de packages SSIS
- 4. Inclure le paquet global dans un virtualenv qui a été créé avec --no-site-packages
- 5. Que contiennent réellement les packages * -dev dans les référentiels de packages Linux?
- 6. Comment tester les packages SSIS?
- 7. Puis-je modifier un virtualenv existant pour ignorer les paquets de sites globaux? (comme --no-site-package sur un nouveau)
- 8. Refactor packages dans un Jar
- 9. INSERT INTO + COMMIT dans les packages
- 10. Architecture et packages
- 11. Java parallèle (utile) packages
- 12. EAV Solutions/Packages/Fournisseurs?
- 13. Problème d'installation des packages
- 14. Django makemessages pour les applications dans les packages de site
- 15. Quelle est l'utilisation de sp_addextendedproperty dans les packages SSIS?
- 16. Remplacer les propriétés Java des packages
- 17. Installation test des packages RPM
- 18. Packages Python et répertoires egg-info
- 19. Création de packages Visual Studio enregistrables
- 20. Débogage des packages SSIS - debug.writeline
- 21. Tests unitaires des packages DTS
- 22. Modification de l'affichage des packages en eclipse
- 23. Packages RPM PHP et PEAR
- 24. Noms de packages Java Python regex
- 25. Packages WebPart SharePoint et dlls
- 26. Impossible d'importer des packages mx
- 27. Ajout de packages Java à GWT
- 28. Supprimer des packages DTS de SQL Server?
- 29. Packages AS3 et emplacements de dossier
- 30. appropriés VS projet pour plusieurs sites .Net
* L'environnement virtuel nouvellement créé a par défaut accès au répertoire global de packages de site * Ceci n'est plus vrai. –