Descripción breve
¿Es posible instalar Python 2.7.1 64/32 bits de python.org en la parte superior de una instalación (de python.org) de Python 2.7.1 de 32 bits existente?¿Puedo instalar Python 2.7.1 de 64 bits junto con una instalación de 32 bits existente en OS X?
Antecedentes
He instalado la versión de 32 bits para wxPython (2.8) de apoyo que hasta ahora me ha dado problemas de cero. Hay algunos módulos que ahora tengo dificultades para instalar (psycopg2 y mysql-python). Los mensajes de advertencia en homebrew constantemente me advierten sobre no tener una versión de 64 bits de Python en el camino. Estas advertencias solo agregan a mi lista de querer usar una versión de 64 bits.
En el momento en que seleccioné la instalación de 32 bits, la GUI para un proyecto en particular fue el enfoque principal. Ahora la GUI se ha vuelto muy simple y el soporte de la base de datos (usando Django) es mucho más importante. Dicho esto, utilizar la versión de desarrollo de wxPython 2.9 (que admite OS X y 64bit 2.7) se ha vuelto aceptable.
Para los usuarios que no sean Mac, para ayudar a explicar por qué tenía que utilizar la versión de 32 bits consulte este Brief guide to using virtualenv in a wxpython project
información del sistema
Sistema de Desarrollo
OS: Mac OS X Snow Leopard (10.6.7)
Python: 2.7.1 con virutalenv/virutalenv-wrapper
Proyecto Dependencias:
Tenga en cuenta que MySQL podría ser psycopg2 de PostgresSQL si puedo conseguir el PostgreSQL para instalar homebrew con ==
Django 1.2.5
MySQL-python 1.2.3 == ==
PIL 1.1 0,7
PyVISA == 1.3
== PySerial 2,5
virtualenv == 1.5.1
virtualenvwrapper == 2.6.3
wsgiref == 0.1.2
wxPython == == 2.8.11.0
wxPython común 2.8.11.0
Sistema de despliegue
OS: Windows XP/Windows 7
Python: de esperar ninguna (meta de usar py2exe, o una herramienta similar)
Pensamientos actuales
temo que mi objetivo no puede lograrse b ased en las rutas de archivos solo. En Windows 7, el identificador (x86) se coloca en la ruta que muestra que es un programa de 32 bits, pero en OS X la ruta sería la misma para las instalaciones de 32 bits o de 64/32 bits (/Library/Frameworks/Python.framework/Versions/ 2.7 /).
¡Cualquier comentario o comentario sería útil!
Actualización 05/18/2011: 08:40 AM
me han confirmado que el uso del marco pre-compilados (dmg) construye, la instalación de la versión de 64 bits no soplar a los 32 bits instalar . Esto tuvo un efecto negativo en mis entornos virtuales ya que todas las cosas que he instalado en los entornos se basaban en la instalación de 32 bits. Casi todos los módulos arrojaban un error de algún tipo.
todavía no he logrado la instalación de 32 bits y 64 bits en la misma máquina, sin embargo buscando en homebrew con mayor detalle se ve esto podría ser posible. El truco sería definir sus propias fórmulas para cada una de las compilaciones de Python (desde el origen) y cambiar el nombre del directorio de instalación a algo así como 'Python27_32' y 'Python27_64'. Seguiré explorando este frente cuando tenga tiempo.
EDITAR 12/07/2011: 10:51 CST
Alguien por ahí sido capaces de controlar cómo homebrew opciones de compilación? Específicamente, ¿cómo seleccionar el uso de un compilador de 64 bits o un compilador de 32 bits? Crearé una nueva pregunta de SO si esto no trae nada.
Esto puede no ser útil, no he compilado Python en un Mac, pero si compila desde el código fuente, puede pasar el script configure la opción --prefix que le dice al sistema make donde quiere la versión compilada instalado Simplemente configure la opción --prefix en una ruta diferente de donde está instalada su versión actual de python. – tMC
@tMC: nunca he construido una distribución de Python desde la fuente, por lo que soy reacio a hacer esto. Sin embargo, veo que este pensamiento podría funcionar bien usando algo como homebrew para lograr lo mismo. –
No estoy familiarizado con la cerveza casera, pero si durante su intervención aparece la opción 'prefijo', eso es lo que significa. Sé que mac ports tiene un sistema de compilación y me imagino que puede especificar las opciones de compilación durante la configuración. FWIW – tMC