Avvia il programma Python3 come app

0

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.

    
posta Milliways 09.01.2018 - 04:05
fonte

0 risposte

Leggi altre domande sui tag