2008-10-31 34 views
9

Planeo usar PyInstaller para crear un ejecutable de python independiente. PythonInstaller viene con soporte integrado para UPX y lo usa para comprimir el ejecutable, pero todavía son realmente enormes (aproximadamente 2,7 mb).Tiny ejecutable python?

¿Hay alguna manera de crear incluso ejecutables de Python más pequeños? Por ejemplo, utilizando python.dll contraído o algo similar?

Respuesta

10

Si recompila pythonxy.dll, puede omitir módulos que no necesita. Yendo por tamaño, eliminando la base de datos Unicode y los códigos CJK crea la reducción de código más grande. Esto, por supuesto, supone que no los necesita. Elimine los módulos del proyecto pythoncore, y también elimínelos de PC/config.c

1

No puede ir demasiado bajo, porque obviamente necesita incluir el intérprete de Python, y solo eso lleva una cantidad considerable del espacio.

que tenían las mismas preocupaciones una vez, y hay dos enfoques:

  1. instalar Python en los equipos que desee ejecutar en y sólo distribuir los scripts
  2. instalar Python en la red interna en algunas compartida conducir, y manipular la RUTA de los usuarios para reconocer dónde se encuentra Python. Con algunos trucos de script/programa de instalación, los usuarios pueden ser completamente ajenos a esto, y podrán distribuir aplicaciones mínimas.
2

El uso de una versión anterior de Python también disminuirá considerablemente el tamaño si realmente necesita un tamaño de archivo pequeño. No recomiendo usar una versión muy antigua, Python2.3 sería la mejor opción. ¡Conseguí mi tamaño ejecutable de Python a 700 KB! También prefiero Py2Exe sobre Pyinstaller.

Cuestiones relacionadas