Wie führe ich ein Python-Skript auf dem Terminal aus?

90

Ich möchte ein Python-Skript in Terminal ausführen, weiß aber nicht wie? Ich habe bereits eine gespeicherte Datei namens gameover.py im Verzeichnis "/ User / luca / Documents / python".

Schlangenaugen
quelle

Antworten:

102

Sie müssen Python auf Ihrem System installiert haben. Dann können Sie dies im Terminal im richtigen Verzeichnis ausführen:

python gameover.py
Ferdynator
quelle
Wenn ich das mache, bekomme ich diese /Library/Frameworks/Python.framework/Versions/2.5/Resources/Python.app/Contents/MacOS/Python: Datei 'gameover.py' kann nicht geöffnet werden: [Errno 2] Keine solche Datei oder Verzeichnis
SnakeEyes
3
Sie sollten zuerst das Verzeichnis wechseln (Shell-Befehl): cd / User / luca / Documents / python
Kozlovzxc
25

Sie können Ihre Datei folgendermaßen ausführen:

python /Users/luca/Documents/python/gameover.py

Sie können die Datei auch ausführen, indem Sie zum Pfad der Datei wechseln, die Sie ausführen möchten, und Folgendes eingeben:

python gameover.py
bcho04
quelle
13

Dies hängt davon ab, welche Python-Version auf Ihrem System installiert ist. Siehe unten.

Wenn Sie Python 2. * haben, müssen Sie diesen Befehl ausführen

python gameover.py

Wenn Sie jedoch über die Python 3. * -Version verfügen, müssen Sie diesen Befehl ausführen

python3 gameover.py

Denn für MAC mit Python Version 3. * erhalten Sie den Befehl Befehl nicht gefunden

wenn Sie "python gameover.py" ausführen

error2007s
quelle
4

Zunächst müssen Sie an den Speicherort der Datei verschieben, die Sie ausführen möchten, also in einem Terminal:

cd ~/Documents/python

Jetzt sollten Sie in der Lage sein, Ihre Datei auszuführen:

python gameover.py
Enrique
quelle
4

Sie müssen zuerst Python installieren. Auf dem Mac ist Python 2.7 installiert, um Python 3 zu installieren. Sie können diesem Tutorial folgen: http://docs.python-guide.org/en/latest/starting/install3/osx/ .

Um das Programm auszuführen, können Sie diesen Code kopieren und einfügen:

python /Users/luca/Documents/python/gameover.py

Oder Sie gehen in das Verzeichnis der Datei, cdgefolgt vom Ordner. Wenn Sie in dem Ordner sind, können Sie dann python YourFile.py.

Alex Hawking
quelle
2

Wenn Sie mit Ubuntu arbeiten, müssen Sie manchmal Folgendes ausführen sudo:

Für Python2:

sudo python gameover.py

Für Python3:

sudo python3 gameover.py
Cro-Magnon
quelle
Erklären Sie bitte, warum Sie Python-Codes als Sudo ausführen müssen. Meiner Meinung nach kann es gefährlich sein, wenn Sie nicht vorsichtig sind und nicht wissen, was Sie tun.
Valentyn
1

Angenommen, Ihr Skript wird aufgerufen my_script.pyund Sie haben es in Ihrem Download-Ordner abgelegt.

Es gibt viele Möglichkeiten, Python zu installieren, aber Homebrew ist die einfachste.

0) Öffnen Sie Terminal.app

1) Installieren Sie Homebrew (indem Sie den folgenden Text in Terminal.app einfügen und die Eingabetaste drücken )

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2) Installieren Sie Python mit Homebrew

brew install python

3) cdin das Verzeichnis, das Ihr Python-Skript enthält (als Beispiel verwende ich den DownloadsOrdner Downloads ( ) in Ihrem Ordner home ( ~)):

cd ~/Downloads

4) Führen Sie das Skript mit der python3ausführbaren Datei aus

python3 my_script.py

Sie können auch Schritt 3 überspringen und stattdessen python3einen absoluten Pfad angeben

python3 ~/Downloads/my_script.py

Anstatt das Ganze ( ~/Downloads/my_script.py) .pyeinzugeben , können Sie die Datei in Finder.app finden und einfach in das Fenster Terminal.app ziehen, in dem der Pfad für Sie eingegeben werden soll.

Wenn Ihr Dateiname Leerzeichen oder bestimmte andere Symbole enthält, müssen Sie den Dateinamen in Anführungszeichen setzen:

python3 "~/Downloads/some directory with spaces/and a filename with a | character.py"

Beachten Sie, dass Sie es installieren müssen, brew install pythonaber später den Befehl verwenden python3(mit einem 3am Ende).

Boris
quelle