Envuelve el programa Python3 como una aplicación

0

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.

    
pregunta Milliways 09.01.2018 - 04:05

0 respuestas

Lea otras preguntas en las etiquetas