Una forma sencilla de iniciar scripts de Python con el mouse en OS-X

Me gustaría escribir scripts de Python multiplataforma que sean interfaces de GUI para progtwigs de línea de comandos. El problema es que conozco a algunos usuarios de Mac que piensan que usar el terminal tendrá el mismo efecto que lanzar su computadora desde la parte superior de un rascacielos. En Linux y Windows es bastante fácil configurar un script de Python para que el usuario pueda hacer doble clic en un icono y el script se iniciará sin abrir ninguna ventana adicional. ¿Hay una manera fácil de hacer esto con OS-X? ¿El usuario tendría que instalar un Python diferente al que viene con OS-X? No he podido encontrar una respuesta definitiva.

Es posible que desee mirar Platypus . Es una aplicación gratuita para generar aplicaciones que envuelven scripts.

Otra forma de hacer algo así es usar Automator o incluso AppleScript Editor. Cualquiera de los dos puede producir una aplicación que simplemente ejecuta un script.

Actualizar:

Para Automator: Inicie Automator, seleccione la plantilla de la aplicación, escriba “script” en el campo de búsqueda, haga doble clic en Ejecutar el script de shell, cambie el menú emergente del shell a /usr/bin/python , escriba / pegue su script de Python en el campo de texto. O, deje el menú emergente en /bin/bash y simplemente escriba una invocación de un script externo en el campo de texto. Guardar como una aplicación.

También puede ver la ayuda desde su menú Ayuda.

Para AppleScript, inicie AppleScript Editor, escriba lo siguiente como script:

 do shell script "/usr/bin/true" 

Reemplace /usr/bin/true con la ruta a cualquier script que desee. Guardar como una aplicación.

Una vez más, hay ayuda en el menú Ayuda.

py2app hace esto con aplomo. Crea tu script de Python, utiliza las dependencias que necesites (wx, Tkinter, etc.) y py2app te convierte en un paquete de aplicaciones independiente que se ejecutará en cualquier entorno moderno de OS X. También incluye Python, por lo que puede usar cualquier Python que desee (no solo el valor predeterminado del sistema).

El inconveniente es que las aplicaciones generadas pueden ser grandes, hasta 50 MB si tiene muchas dependencias (aunque eso es un poco extremo).