Cuando ejecuto el siguiente desde una fiesta en mi Mac:¿Cómo fuerzo Python para ser de 32 bits en Snow Leopard y otras preguntas de 32 bits/64 bits
$ file /usr/bin/python
me sale el siguiente tres líneas:
/usr/bin/python (for architecture x86_64): Mach-O 64-bit executable x86_64
/usr/bin/python (for architecture i386): Mach-O executable i386
/usr/bin/python (for architecture ppc7400): Mach-O executable ppc
esto parecería indicar que Python ha sido compilado para las tres arquitecturas o algo así? Creo que, en base a algunos errores que tuve al intentar configurar MySQL, la versión que estoy usando es la de 64 bits. Entonces dos preguntas:
¿Cómo lo habría sabido?
¿Cómo podría cambiar Python en lugar de 32 bits? ¿Algo menos drástico que volver a compilar con diferentes configuraciones de compilación?
¿Por qué
arch
de un retorno cáscara del golpei386
lo que parece indicar que no estoy en "modo de 64 bits" cuando sé basado en mi procesador Estoy corriendo una de 64 bits de Mac?
Lo sentimos Estos son probablemente todas las preguntas de novato, todo el asunto 32/64 bits es frustrante a la mierda de mí y estoy seguro de que hay algunos comandos/herramientas que harían más fácil.
Si bien 'arch -i386 filename' generalmente hará lo correcto, en 10.6' arch -i386/usr/bin/python' seguirá ejecutando Python en modo de 64 bits (si es posible). Utilice "export VERSIONER_PYTHON_PREFER_32_BIT = yes" (consulte "man 1 python" de Apple) o "arch -i386/usr/bin/python2.6". –
Tenga en cuenta que la variable de entorno VERSIONER_PYTHON_PREFER_32_BIT es una característica de Python 2.6 suministrada por Apple en OS X 10.6 ('/ usr/bin/python'). No tiene efecto en otras Pythons como las instaladas por los instaladores de python.org. –
Hola gente, he creado mi distribución de python desde la fuente usando el proyecto de administrador de paquetes Homebrew (sus líneas de etiqueta hacen reír, "¿MacPorts te lleva a beber? ¡Prueba Homebrew!"). El VERSIONER_PYTHON_PREFER_32_BIT me parece para el pitón suministrado por Apply, ¿hay alguna forma de jugar el mismo truco con una distribución de pitón personalizada? Realmente no quiero alias 'arch -i386 python' a python. –