Pregunta

Planeo usar PyInstaller para crear un ejecutable Python independiente. PythonInstaller viene con soporte incorporado para UPX y lo utiliza para comprimir el ejecutable, pero aún son realmente enormes (aproximadamente 2,7 mb).

¿Hay alguna forma de crear ejecutables Python aún más pequeños? Por ejemplo, usando un python.dll reducido o algo similar?

¿Fue útil?

Solución

Si recompila pythonxy.dll, puede omitir los módulos que no necesite. Al ir por tamaño, eliminar la base de datos Unicode y los códigos CJK crea la mayor reducción de código. Esto, por supuesto, supone que no necesitas estos. Elimine los módulos del proyecto pythoncore y también elimínelos de PC / config.c

Otros consejos

El uso de una versión anterior de Python también reducirá el tamaño considerablemente si realmente necesitas 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 del ejecutable de Python a 700KB! También prefiero Py2Exe sobre Pyinstaller.

No puede reducir demasiado el tamaño, ya que obviamente necesita empaquetar el intérprete de Python, y solo eso ocupa una cantidad de espacio considerable.

Tuve las mismas preocupaciones una vez, y hay dos enfoques:

  1. Instale Python en las computadoras que desea ejecutar y solo distribuya los scripts
  2. Instale Python en la red interna en alguna unidad compartida, y manipule la RUTA de los usuarios para reconocer dónde se encuentra Python. Con algunos trucos de guiones / programas de instalación, los usuarios pueden ser completamente ajenos a esto, y podrás distribuir aplicaciones mínimas.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top