Ho uno script Python3
che ho scritto; questo utilizza tkinter
per far apparire una finestra che richiede agli utenti di connettersi alle risorse condivise.
Tutto funziona OK, e normalmente lo eseguo da un terminale.
Voglio racchiuderlo in un .app
in modo che appaia in Launcher e possa essere utilizzato da altri membri della mia famiglia, che sono contrari alla riga di comando.
In passato ho usato un'applicazione Automator
con Run Shell Script
selezionando la shell /usr/bin/python
, tuttavia macOS
non include Python3
quindi ho installato Python 3.6.4 e non riesco a sembrare trova un modo per eseguire una shell python3.
Ho provato a usare il mio normale script di shell, iniziando: -
#! /usr/bin/env python3
from tkinter import *
from tkinter import ttk
import os
Questo genera una stringa di errori: -
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
Ho provato diverse altre opzioni, tra cui /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
e finalmente ha funzionato con: -
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3 /Users/ian/bin/connect.py
Questo è piuttosto maldestro e richiede che lo script si trovi in un file esterno.
Sto cercando una soluzione, comparabile allo script python2 in esecuzione.
Non sono sicuro se questo dovrebbe essere richiesto su questo sito o Stack Overflow.