Ich verwende Ubuntu 16.04 und habe ein Python-Skript für meinen Kollegen erstellt - er hat MacOS . Gehen Sie davon aus, dass er nichts über Bash oder Python weiß.
Ich möchte ihn also nicht dazu bringen, dieses Skript von bash aus auszuführen . Ich möchte, dass er einfach auf die Datei doppelklickt, 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, also nehme ich an, dass es auf MacOS nicht funktioniert
Dies ist ein Anfang 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, also muss ich ihm entweder klare Anweisungen geben oder eine ausführbare Datei erstellen.
Sie können die Datei einfach umbenennen und ihr stattdessen die Dateierweiterung „command“ geben. Außerdem müssen Sie es ausführbar machen (wie zuvor mit chmod +x). Benennen Sie es einfach "jinja.command" statt beispielsweise "jinja.py".
Dann sehen Sie ein geöffnetes Terminalfenster mit Textausgabe (falls Sie eine in Ihrer Anwendung haben), bis zur Zeichenfolge "Programm beendet".
Sie wollen ein Tool namens Platypus. Es bietet eine sehr klare Anleitung zum Umwandeln von Skripts in Apps.
Platypus ist ein Mac OS X-Entwicklertool, das native Mac OS X-Anwendungen aus interpretierten Skripten wie Shell-Skripten oder Perl-, Ruby- und Python-Programmen erstellt. Dazu wird das Skript zusammen mit einer nativen ausführbaren Binärdatei, die das Skript ausführt, in ein Anwendungspaket verpackt.
kein Hang
Mailand
kein Hang
.py
Dateien in einem Editor öffnet, sollte alles in Ordnung sein.