¿Cómo puedo distribuir un ejecutable nativo para un programa Python?

11

Últimamente todo mi trabajo ha sido en Python (y Ruby), y estoy enamorado de esos dos idiomas. Hay muchas bibliotecas para el desarrollo de juegos en Python, pero el problema que veo es que muchos de esos marcos no cubren el aspecto de "distribución" de la creación de juegos. Me gustaría codificar mi juego en Python (y cualquier otra biblioteca adicional pura de Python que necesite) y poder distribuir un ejecutable para las principales plataformas de PC (Windows, Mac y Linux).

¿Hay alguna opción o cuáles son las mejores combinaciones para esto? (tal vez pyglet + cx_freeze)


fuente

Respuestas:

13

Algunas opciones para Python:

  • Multiplataforma (Win / Linux / Mac): PyInstaller
  • Multiplataforma (Win / Linux / Max): cx-freeze
  • Windows: py2exe
  • Mac: py2app

    La mala noticia es que, por lo que puedo decir, no se pueden crear binarios para una plataforma desde otra plataforma. La razón parece ser la dependencia de las bibliotecas específicas de la plataforma.

    Editar : Por cierto, es posible que te interese mirar esta tabla de comparación . El chico también estaba usando Pyglet.

CeeJay
fuente
4

py2exe + NSIS funciona lo suficientemente bien, aunque puede tomar un poco de vudú para descubrir la configuración correcta de py2exe por lo general (pero solo tiene que hacerlo una vez). También puede consultar la generación de script basada en el punto de entrada de setuptools y la API pkg_resources para trabajar con archivos de datos.

coderanger
fuente
Utilizo este sistema y me pareció bastante útil, aunque un poco empinado en la curva de aprendizaje.
Paige Watson