2009-11-23 14 views
8

Quiero distribuir una aplicación de Python a los usuarios de Windows que no tienen Python o la versión de Python correcta.Distribuir un programa de Python con un entorno mínimo

He intentado la conversión py2exe pero mi programa Python es realmente complejo e implica la importación de código sobre la marcha mediante el proceso xmlrpc, por lo que no es adecuado para py2exe.

La carpeta completa de Python toma alrededor de 80MB pero esto incluye documentos y muchas cosas no esenciales.

¿Sabes si existe un pequeño paquete de un intérprete de Python mínimo que puedo incluir con mi programa? Incluir una carpeta de 80 MB es un poco grande;)

Respuesta

5

PyInstaller es un "competidor" py2exe que tiene muchos extras (como ser multiplataforma, admite paquetes populares de terceros "listos para usar" y admite explícitamente opciones avanzadas de importación) - puede satisfacer sus necesidades. Solo asegúrese de instalar el enlace SVN: la versión existente (1.3) está en camino, WAY está obsoleta (PyInstaller está en desarrollo activo de nuevo desde hace bastante tiempo, pero no puedo convencer a los mantenedores actuales de que detengan y hagan una LIBERACIÓN ya - - Son un tipo de perfeccionistas y siguen acumulando más y mejores regalos, optimizaciones, mejoras, etc., en el baúl SVN ;-).

3

Eche un vistazo a Portable Python. Esto instalará un entorno de programación de Python en una carpeta local. Estoy seguro de que podrías quitar muchas cosas indeseadas.

Sin embargo, le recomiendo que le conceda a py2exe otra oportunidad.

1

importación código ..involve sobre la marcha por el proceso xmlrpc por lo que no es adecuado para py2exe

py2exe puede hacer frente a situaciones como ésta. Solo tiene que indicar qué módulos se están importando en tiempo de ejecución, para que los incluya en la distribución. Su código debería poder importar desde estos módulos de forma dinámica.

0

püy2exe es malo e incompatible con Windows 10 ahora.

le sugiero que utilice BoxedApp Packer hasta 22 mb pequeña y sin tiempos de ejecución ....

enter link description here

es casi mejor que py2exe porque py2exe necesitan muchos archivos py y abrió los archivos de datos ...

Cuestiones relacionadas