Ich bin auf Ubuntu 16.04 und habe ein Python-Skript für meinen Kollegen erstellt - er hat MacOS . Angenommen, er weiß nichts über Bash oder Python.
Ich möchte ihn also nicht dazu bringen, dieses Skript aus der Bash heraus auszuführen . Ich möchte ihn nur klicken doppelt auf Datei , um das Skript auszuführen.
Wie würdest du das machen?
Hinzufügen:
#!/usr/bin/env python
neben
chmod +x filename
Funktioniert nicht auf meinem Ubuntu, daher denke ich, dass es unter MacOS nicht funktioniert
Dies ist eine Spitze des Skripts:
#!/usr/bin/env python
# coding=utf-8
import os
try:
import jinja2
except ImportError:
import pip
pip.main(['install','jinja2'])
BEARBEITEN: Ich kann nicht auf seinen Mac zugreifen, daher muss ich ihm entweder klare Anweisungen geben oder eine ausführbare Datei erstellen.
.py
Dateien in einem Editor öffnet , sollte alles in Ordnung sein.Antworten:
Sie können die Datei einfach umbenennen und stattdessen zur Dateierweiterung "command" machen. Außerdem müssen Sie es ausführbar machen (wie zuvor bei chmod + x). Nennen Sie es einfach "jinja.command" anstelle von "jinja.py".
Anschließend wird das Terminalfenster mit der Textausgabe (falls in Ihrer Anwendung vorhanden) geöffnet, bis zur Zeichenfolge "Programm beendet".
quelle
Sie möchten ein Tool namens Platypus. Es bietet eine sehr klare Anleitung zum Umwandeln von Skripten in Apps.
quelle