Tengo un script Python3
que escribí; esto utiliza tkinter
para abrir una ventana que le pide a los usuarios que se conecten a los recursos compartidos.
Todo esto funciona bien, y normalmente lo ejecuto desde una terminal.
Quiero envolver esto en un .app
para que aparezca en el Lanzador y pueda ser usado por otros miembros de mi familia, que son contrarios a la línea de comandos.
En el pasado, he usado una aplicación Automator
con Run Shell Script
seleccionando shell /usr/bin/python
, sin embargo, macOS
no incluye Python3
, así que instalé Python 3.6.4 y parece que no puedo encuentra una forma de ejecutar un shell python3.
He intentado usar mi script de shell normal, comenzando: -
#! /usr/bin/env python3
from tkinter import *
from tkinter import ttk
import os
Esto genera una cadena de errores: -
The action “Run Shell Script” encountered an error: “from: can't read /var/mail/tkinter
from: can't read /var/mail/tkinter
-: line 5: import: command not found
He probado otras opciones, incluido /usr/bin/env python3
The action “Run Shell Script” encountered an error: “env: python3: No such file or directory
from: can't read /var/mail/tkinter
from: can't read /var/mail/tkinter
/Users/ian/bin/connect.py: line 5: import: command not found
y finalmente conseguí que esto funcionara con: -
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3 /Users/ian/bin/connect.py
Esto es bastante torpe y requiere que la secuencia de comandos esté en un archivo externo.
Estoy buscando una solución, comparable al script python2 en ejecución.
No estoy seguro de si se debe solicitar esto en este sitio o Desbordamiento de pila.