setup - cx_freeze python single file?
py2exe (3)
He estado usando cx_freeze por un tiempo y hay una cosa que realmente quería hacer: poner TODOS los archivos en UN ejecutable que pueda distribuir. No es realmente fácil de usar enviar una carpeta con 30 archivos, todos en el mismo directorio. ¿Cómo puedo lograr esto? Gracias.
No está soportado en cx_freeze. Hubo discusión al respecto en la lista de correo. Como recuerdo, el autor afirmó que otros (PyInstaller, Py2Exe) utilizan algunos hacks sucios para lograrlo. Algunos programas antivirus también pueden considerar ese comportamiento como un virus.
Utilicé PyInstaller durante algún tiempo, pero volví a cx_freeze debido al soporte de Python 2.7. Empaqueté todo utilizando Inno Setup , por lo que es fácil de distribuir. Depende si usas Windows o no.
Puedes usar ''bdist_msi'' en lugar de ''build''. Esto creará una carpeta dist en el directorio con una sola aplicación de configuración .
¿No es esto lo que hace bbfreeze
?
Tutorial aquí: http://www.blog.pythonlibrary.org/2010/08/19/a-bbfreeze-tutorial-build-a-binary-series/
En realidad, no es tan difícil hacer tu propio rollo con Python zipimport http://docs.python.org/library/zipimport.html
Es posible que prefieras usar algo como UPX, que es una solución más general, no solo Python. http://upx.sourceforge.net/