Ya hice esta pregunta en stackoverflow , pero como aún no obtuve una respuesta y esto puede ser específico de Mac, estoy preguntando aquí nuevamente:
Estoy usando Pyinstaller para empaquetar una aplicación de Python en una aplicación de Mac. Esto está funcionando bien. Recientemente, agregué una ventana GUI usando Tkinter para buscar actualizaciones, iniciar/detener la aplicación, etc.
Está pasando algo extraño que no entiendo. Después de ejecutar con éxito PyInstaller y crear una onefile
aplicación permanente, obtengo el siguiente resultado después de ejecutar ls -al
:
-rwxr-xr-x 1 karold staff 62756614 8 lis 11:08 mac
drwxr-xr-x 3 karold staff 102 8 lis 11:09 mac.app
Aquí está el resultado al ejecutar el mac
archivo (imagen superior) y la mac.app
(imagen inferior):
Note la diferencia en la resolución de la ventana, aunque el mac.app
paquete contiene exactamente el mismo mac
programa...
¿Hay algo que me falta para obtener la misma solución en ambos casos?
Encontré la respuesta leyendo cuidadosamente los documentos .
Me faltaba la configuración de retina de alta resolución en la parte de la aplicación de mi archivo de especificaciones, como se menciona en los documentos mencionados anteriormente:
Por ejemplo, cuando usa PyQt5, puede establecer NSHighResolutionCapable en True para permitir que su aplicación también funcione en la pantalla retina.
Una vez que agregué el info_plist
parámetro como se indica a continuación, el problema desapareció :)
app = BUNDLE(exe,
name='myscript.app',
icon=None,
bundle_identifier=None
info_plist={
'NSHighResolutionCapable': 'True'
},
)