Creé una aplicación bastante simple en Python 3.1 usando PyQt4. Una vez hecho, quiero que la aplicación se distribuya a las computadoras sin ninguno de los instalados.Construcción de ejecutables para Python 3 y PyQt
Me preocupan casi exclusivamente las plataformas Windows, por lo que mi objetivo es tener un solo archivo ejecutable y tal vez algunos archivos de recursos y .dlls al final.
haber buscado en torno, llegué a la conclusión de que
- py2exe sólo es compatible con Python hasta la versión 2.7
- PyInstaller sólo es compatible con Python hasta la versión 2.6
- cx_Freeze hace no funciona para mí porque sigo recibiendo el siguiente error al intentar ejecutar mi compilación binaria exitosa:
Y:\Users\lulz\build\exe.win32-3.1>system_shutdown.exe
Traceback (most recent call last):
File "Y:\Program Files (x86)\Python\lib\site-packages\cx_Freeze\initscripts\Console3.py", line 27, in exec(code, m.__dict__)
File "Y:/Users/lulz/Documents/Coding/Python3/projects/System Shutdown/system_shutdown.pyw", line 5, in from PyQt4 import QtCore
File "ExtensionLoader_PyQt4_QtCore.py", line 16, in AttributeError: 'NoneType' object has no attribute 'modules'
Así que mi problema es básicamente dos problemas:
- ¿Hay otra manera pero cx_Freeze construir binarios con mi configuración?
- Si no, ¿cuál podría ser el problema de cx_Freeze?
puedo proporcionar más información sobre el segundo problema, si es necesario, al igual que mi llamada de cx_Freeze, mi distutils configuración guión etc.
Gracias ya por su ayuda y comentarios.
Buena pregunta. py2exe ha sido excelente para nuestros propósitos en el pasado. –
¡py2exe ya está disponible para Python 3 a partir de ahora! –