Pregunta

La instalación predeterminada de Python en OS X 10.5 es 2.5.1 con un cliente FAT de 32 bits (Intel y PPC).Quiero configurar Apache y MySQL para ejecutar Django.En el pasado, he ejecutado Apache y MySQL para que coincida con esta instalación en modo de 32 bits (incluso eliminando las cosas de 64 bits de Apache para que funcione).

Quiero actualizar Python a 64 bits.Me siento completamente cómodo compilándolo desde la fuente con una advertencia.¿Cómo puedo igualar la forma en que está diseñada la instalación predeterminada?Especialmente, con respecto a los paquetes de sitio que están en /Library/Python/2.5/ y no el que está enterrado en la parte superior del marco una vez que lo compilo.

¿Fue útil?

Solución

Personalmente, no me preocuparía hasta que vea un problema.Jugar con la instalación predeterminada de Python en un sistema *Nix puede causar más problemas de los que vale la pena.Puedo decir por experiencia personal que nunca entiendes realmente lo que Python ha hecho por el mundo nix hasta que tienes un problema con él.

También puede agregar una segunda instalación de Python, pero eso también causa más problemas de los que vale, en mi opinión.

Entonces, supongo que la mejor pregunta para comenzar sería ¿por qué exactamente quieres usar la versión de 64 bits de Python?

Otros consejos

No estoy seguro de haber entendido completamente su pregunta, pero ¿no puede simplemente crear e instalar una versión de 64 bits y luego crear enlaces simbólicos para que /Library/Python/2.5 y siguientes apunten a su versión recién creada de Python?

hiposaurio,

Es posible tener varias versiones de Python instaladas simultáneamente.La instalación de dos versiones en paralelo resuelve su problema y ayuda a evitar los problemas expuestos anteriormente por Jason Baker.

La forma más sencilla, y la que recomiendo, es utilizar Puertos Mac, que instalará todo su software por separado.Por defecto, por ejemplo, todo está instalado en /opt/local

Otro método consiste simplemente en descargar el código fuente y compilarlo con un prefijo específico.Tenga en cuenta que este método no modifica su variable de entorno PATH, por lo que deberá hacerlo usted mismo si desea evitar escribir la ruta completa al ejecutable de Python cada vez.

./configure --prefix=/usr/local/python64
make
sudo make install

Luego, simplemente puede apuntar su instalación de Apache a la nueva versión usando mod_python. PythonIntérprete directiva

Básicamente, sí.No estaba seguro de que pudieras hacerlo así (la versión actual no lo hace así).Sin embargo, cuando se utiliza el script de instalación de Python, no hay ninguna opción (que pueda encontrar) para especificar dónde colocar los directorios y archivos (por ejemplo, --prefix).Esperaba igualar el diseño actual de los archivos relacionados con Python para evitar "contaminar" mi máquina con archivos redundantes.

La respuesta corta es porque puedo.La respuesta larga, ampliando lo que dijo el OP, es ser más compatible con Apache y MySQL/postgresql.Todos son de 64 bits (Apache es un binario grueso con ppc, ppc64 x86 y x86 y x86_64, los demás simplemente son de 64 bits). Mysqldb y mod_python no se compilarán a menos que todos ejecuten la misma arquitectura. Sí, podría ejecutarlos todos en 32 bits (y lo he hecho en el pasado), pero esto requiere mucho más trabajo que compilar un programa.

EDITAR:Sin embargo, estás bastante convencido de dejar que el instalador haga lo suyo y actualice la RUTA para reflejar esto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top