2011-02-08 21 views
22

Tengo una nueva máquina de Windows de 64 bits y uso Python para varias cosas, por lo que preferiría instalar Python de 64 bits.Puede Python de 64 bits crear ejecutables de Windows de 32 bits

Sin embargo, uno de mis proyectos de python crea un ejecutable de Windows que luego se ejecuta en una máquina de Windows de 32 bits (creado mediante py2exe).

¿Cómo uso python y py2exe de 64 bits para crear un ejecutable de 32 bits?

Si no puedo hacer eso, supongo que mis opciones son:

  1. Uso pitón de 32 bits en todas las máquinas incluida la mía; o

  2. Instale python en las máquinas de 32 bits y no utilice py2exe.

Cualquier consejo muy apreciado.

Respuesta

21

Puede instalar Python de 32 y 64 bit en la máquina y usar el py2exe asociado a cada instalación.

Sin embargo, a menos que realmente necesite el espacio de direcciones adicional de 64 bit, entonces también puede apegarse a Python de 32 bit para compatibilidad. Es posible que encuentre que los módulos de terceros tendrán una mejor disponibilidad si usa 32 bits.

Actualización: Tres años han pasado desde que escribí esto. ¿Me apegaría al consejo sobre Python de 64 bits? Probablemente. Es cierto que los módulos de 64 bits de terceros son más fáciles de conseguir. No menos importante gracias a Christoph Gohlke's wonderful site.

Pero sigue siendo el caso de que de vez en cuando le resulte difícil obtener una versión de 64 bits de una extensión que necesita. Por lo tanto, si su programa funciona perfectamente en un proceso de 32 bits, entonces es perfectamente adecuado mantenerlo en 32 bits.

+0

Simplemente asegúrese de instalar el segundo en un camino diferente, por supuesto. Tengo \ Python26 y \ Python26_32, y llamo directamente a cualquier python.exe que necesite. –

+0

@ robots.jpg Puedes instalar la versión de 32 bits para SysWOW64 y la versión de 64 bits para system32, no, ¡es solo una broma tonta! –

+0

Gracias por el consejo. Eso es lo que hice en mi máquina anterior (solo usé Python de 32 bits). Si nadie tiene una forma sencilla de compilar ejecutables de 32 bits a partir de Python de 64 bits, evitaré todos los de 64 bits. – blokeley

Cuestiones relacionadas