Actualmente tengo múltiples versiones de Python instaladas en mi Mac, la que vino con ella, una versión que descargué recientemente de python.org, una versión anterior utilizada para ejecutar Zope localmente y otra versión que Appengine está usando. Es un desastre. ¿Alguna recomendación de usar una versión de python para gobernarlos a todos? ¿Cómo voy a eliminar las versiones anteriores y vincular todas mis aplicaciones a una sola instalación? Cualquier truco específico de Mac que deba saber? ¿Es esta una idea tonta?Múltiples versiones de Python en OS X Leopard
Respuesta
No hay nada intrínsecamente incorrecto en tener múltiples versiones de Python. A veces es una necesidad cuando se usan aplicaciones con dependencias de versión. Probablemente, el problema más importante es lidiar con las dependencias del paquete del sitio, que pueden variar de una aplicación a otra. Las herramientas como virtualenv
pueden ayudar allí. Una cosa que debe hacer es no hacer es intentar eliminar el Python suministrado por Apple en/System/Library/Frameworks y vinculado desde/usr/bin/python. (Tenga en cuenta la reciente discusión de múltiples versiones here.)
+1 en virtualenv. Me vinculé a la página de inicio virtualenv. –
El enfoque prefiero que debe trabajar en todos los sistemas operativos UNIX:
Crear para cada aplicación que necesita una versión específica pitón una cuenta de usuario. Instale en cada usuario cuente la versión python correspondiente con un prefijo local del usuario (como ~/build/python) y agregue ~/build/bin/a la variable de entorno PATH del usuario. Instala/usa tus aplicaciones python en su usuario correcto.
La ventaja de este enfoque es el aislamiento perfecto entre las instalaciones de python individuales y la selección relativamente conveniente del entorno de python correcto (solo su
para el usuario apropiado). Además, el sistema operativo permanece intacto.
Ian Bicking's virtualenv me permite tener Python aislados para cada aplicación que construyo, y me permite decidir si incluir o no los paquetes de sitio globales en el entorno aislado de Python.
No he probado con Zope, pero supongo que el siguiente debería funcionar muy bien:
- utilizar Python de su Zope, hacer una nueva virtualenv, ya sea con o sin --no-sitio -packages
- cae su Zope en el virtualenv
- activar el entorno con $ Venv/bin/activar
- Instalar cualquier site-packages necesarios
- ejecutar su Zope utilizando el pitón ahora en $ Venv/bin/python
Esto ha funcionado de manera brillante para administrar proyectos de Django con varias versiones de Python, Django y complementos.
This article parece entrar en más detalles sobre los detalles de Grok y Virtualenv, pero las generalidades deben aplicarse también a Zope.
+1 for virtualenv.
Incluso si no necesita versiones diferentes de Python, sigue siendo bueno mantener sus dependencias de desarrollo separadas de su sistema Python.
No estoy seguro de qué sistema operativo está utilizando, pero las instrucciones these son muy útiles para obtener entornos de desarrollo python que se ejecutan en OSX.
- 1. easy_install con varias versiones de Python instalado, Mac OS X
- 2. Múltiples ratones en OS X
- 3. C++ 11 con Xcode en Mac OS X Snow Leopard
- 4. XAMPP o MAMP en Mac OS X 10.6.2 (Snow Leopard)
- 5. Cómo configurar PEAR en Mac OS X 10.5 Leopard
- 6. PHP mail() usando Sendmail en Mac OS X Leopard (10.5.8)
- 7. ¿Cómo actualizar Numpy en Mac OS X Snow Leopard?
- 8. __LP64__ en OS X -> Snow Leopard Equivalente?
- 9. Desinstalar Mono de Mac OS X v10.5 Leopard
- 10. Desarrollo para múltiples versiones de BlackBerry OS
- 11. de mezcla Control de versiones con Mac OS X Lion Versiones
- 12. Envío de la versión Python con Mac OS X Snow Leopard?
- 13. Dos versiones de Perl en Mac OS X?
- 14. Configuración de GCC 4.2 como el compilador predeterminado en Mac OS X Leopard
- 15. Error al ejecutar pruebas de scipy y numpy en OS X Snow Leopard
- 16. Aplicaciones Kiosk - Programación OS X - Monitores múltiples
- 17. Compilación para versiones anteriores de Mac OS X
- 18. Errores Virtualenvwrapper en Mac OS X Lion
- 19. Cómo usar las sondas de punto de acceso en dtrace en Mac OS X Leopard?
- 20. Instalación de PIL en OS X Snow Leopard w/Xcode4 (no hay soporte PPC)
- 21. Emacs 23 en OS X: ¿usar instancias múltiples o emacsclient?
- 22. ¿Cómo instalo MySQL y el paquete Python MySQL en OS X Leopard? ¿O cómo puedo aprender sobre ser un desarrollador web con OS X?
- 23. Salida de audio Haskell en OS X?
- 24. ¿Cómo detectar en qué espacio está el usuario en Mac OS X Leopard?
- 25. Mac OS X: Cambiar a Python 2.7.3
- 26. Django + MySQL en Mac OS 10.6.2 Snow Leopard
- 27. ¿dónde está instalada la hormiga en Mac OS X Snow Leopard por defecto?
- 28. ¿Cómo comenzar con Ruby on Rails en Mac OS X Snow Leopard?
- 29. ¿Cómo puedo compilar GCC en una Mac para que los ejecutables compilados funcionen en versiones anteriores de OS X?
- 30. Compilar Matplotlib para Python en Snow Leopard
Lea esta publicación del blog: http://farmdev.com/thoughts/66/python-3-0-on-mac-os-x-alongside-2-6-2-5-etc-/ –