J'ai actuellement plusieurs versions de Python installées sur mon Mac, celle qui l'accompagne, une version que j'ai téléchargée récemment de python.org, une ancienne version utilisée pour exécuter Zope localement et une autre la version que Appengine utilise. C'est un peu le bordel. Des recommandations d'utiliser une version de python pour les gouverner tous? Comment puis-je supprimer les anciennes versions et relier toutes mes applications à une seule installation? Des pièges spécifiques à Mac que je devrais connaître? Est-ce une idée stupide?Plusieurs versions de Python sur OS X Leopard
Répondre
Il n'y a rien de mal à avoir plusieurs versions de Python. Parfois, c'est une nécessité lorsque vous utilisez des applications avec des dépendances de version. Le problème le plus important concerne probablement les dépendances de package de site, qui peuvent varier d'une application à l'autre. Des outils comme virtualenv
peuvent vous aider. Vous devez essayer de supprimer le Python fourni par Apple dans/System/Library/Frameworks et lié à/usr/bin/python. (Note de la discussion récente de plusieurs versions here.)
+1 sur virtualenv. J'ai lié à la page d'accueil de virtualenv. –
L'approche que je préfère ce qui devrait fonctionner sur tous les systèmes d'exploitation de type UNIX:
Créer pour chaque application qui ont besoin d'une version python spécifique d'un compte utilisateur. Installer dans chaque utilisateur compte la version python correspondante avec un préfixe utilisateur local (comme ~/build/python) et ajoute ~/build/bin/à la variable d'environnement PATH de l'utilisateur. Installez/utilisez vos applications python dans leur bon utilisateur.
L'avantage de cette approche est l'isolation parfaite entre les installations python individuelles et la sélection relativement pratique de l'environnement python correct (juste su
à l'utilisateur approprié). Le système d'exploitation reste également intact.
Ian Bicking's virtualenv me permet d'avoir des pythons isolés pour chaque application que je compile, et me laisse décider d'inclure ou non les paquets de sites globaux dans l'environnement Python isolé.
Je ne l'ai pas essayé avec Zope, mais je devine que les éléments suivants devraient fonctionner très bien:
- Utilisation de votre Python Zope, faire une nouvelle virtualenv, que ce soit avec ou sans --no site -Les forfaits
- Déposez votre Zope dans le virtualenv
- Activez l'environnement avec $ venv/bin/activer
- Installez les nécessaires site-packages
- Exécutez votre Zope en utilisant Python maintenant à venv $/bin/python
Cela a fonctionné avec brio pour la gestion de projets Django avec différentes versions de Python, Django et des add-ons.
This article semble aller plus en détail sur les spécificités de Grok et Virtualenv, mais les généralités devraient également s'appliquer à Zope.
+1 pour virtualenv.
Même si vous n'avez pas besoin de versions différentes de Python, il est toujours bon de garder vos dépendances de développement séparées de votre système Python.
Je ne suis pas sûr quel système d'exploitation vous utilisez, mais je trouve les instructions these très utiles pour obtenir des environnements de développement python fonctionnant sous OSX.
- 1. Réinstallation/Bibliothèque/Python sous OS X Leopard
- 2. Installer PDO sur OS X Leopard
- 3. Oracle sur Mac OS X Snow Leopard
- 4. Version Python avec Mac OS X Snow Leopard?
- 5. MySQL Ruby Gem sur OS X Snow Leopard
- 6. Plusieurs souris sur OS X
- 7. Application bundle Mac OS X Leopard
- 8. InputManager sur OS X
- 9. Comment configurer PEAR sur Mac OS X 10.5 Leopard
- 10. Python OpenCV - OS X
- 11. Comment installer Python Imaging Library sur Mac OS X?
- 12. Création curseur de la souris/pointeurs dans OS X Leopard
- 13. Comment déployer une application Qt4/PyQt4/python dépendante de Phonon sur Mac OS X?
- 14. Extrait des fichiers Cache.db sous Mac OS X Leopard
- 15. Problèmes avec NSTask dans OS X 10.6 Snow Leopard
- 16. JavaScript OS Detection - plusieurs versions de Windows XP?
- 17. mpirun on os X
- 18. Qt4Dotnet sur Mac OS X
- 19. libpng framework sur OS X
- 20. OS X Contrôle de processus
- 21. Comment mieux installer Rhino sur Mac OS X 10.6 Snow Leopard
- 22. Configurer GCC 4.2 comme le compilateur par défaut sous Mac OS X Leopard
- 23. Comment mettre à jour Numpy sur Mac OS X Snow Leopard?
- 24. Comment installer iPython sur Snow Leopard
- 25. Trouver de l'espace disque libre en python sous OS/X
- 26. Lua scripts compilés sur Mac OS X - Intel vs PPC
- 27. Impossible de décoder la chaîne utf-8 en python sur os x terminal.app
- 28. Python avec PIL et Libjpeg sur Leopard
- 29. Force un Mac OS X 32/64-bit binaire universel pour exécuter 32 bits sur une ancienne version OS uniquement?
- 30. Y at-il quelqu'un qui a réussi à compiler mod_wsgi pour apache sur Mac OS X Leopard?
Lisez cet article de blog: http://farmdev.com/thoughts/66/python-3-0-on-mac-os-x-alongside-2-6-2-5-etc-/ –