¿Reducir la aplicación Python wxPython OS X desarrollada con py2app?

Acabo de hacer una pequeña aplicación de un script Python wxPython con py2app. Todo funcionó como se anuncia, pero la aplicación es bastante grande en tamaño. ¿Hay alguna manera de optimizar py2app para hacer que la aplicación sea más pequeña en tamaño?

Esta es una solución.

Dependerá de qué sistema operativo desea orientar. Python y wxPython se incluyen en todas las instalaciones de Mac OS X (al menos empezando con Leopard, si recuerdo bien)

Lo que podrías intentar es agregar la opción de comstackción --alias . Según el documento de py2app :

El modo Alias ​​(la opción -A o –alias) le indica a py2app que cree un paquete de aplicaciones que use su fuente y los archivos de datos en el lugar.

Para que la aplicación intente utilizar la versión Mac OS X de wxPython.

CUIDADOSO
La opción de alias se llama modo de desarrollo .

Si usa otra biblioteca que no está incluida con Mac OS X, no funcionará .
Si desea transferir su aplicación a Windows o Linux, no funcionará .

He tenido un uso exitoso con este método, pero al final, volví a comprimir un archivo de 30 / 40MB. Lo que al final no es tan grande.

Py2app o cualquier otro empaquetador similar agrupa todas las dependencias y archivos para que puedas distribuirlos fácilmente. El tamaño suele ser grande, ya que agrupa todas las dependencias, comparte bibliotecas, paquetes junto con tu archivo de script. En la mayoría de los casos, será difícil reducir el tamaño.

Sin embargo, puede garantizar lo siguiente para que haya menos cruft en la aplicación incluida.

  • No use la opción –no-strip, esto asegurará que los símbolos de depuración sean eliminados.
  • Utilice la opción de optimización “–optimize 2 u -O2”
  • Use la opción “–strip (-S)” para quitar la depuración y los símbolos locales de la salida
  • Use “–debug-skip-macholib”, no lo hará verdaderamente independiente sino que reducirá el tamaño
  • Espero que haya eliminado archivos innecesarios de wxPython como demo, doc, etc.