Come eseguire lo script Python sul terminale?


91

Voglio eseguire uno script Python in Terminal, ma non so come? Ho già un file salvato chiamato gameover.py nella directory "/ User / luca / Documents / python".

Risposte:


103

Hai bisogno di python installato sul tuo sistema. Quindi puoi eseguirlo nel terminale nella directory corretta:

python gameover.py

Quando lo faccio ottengo questo /Library/Frameworks/Python.framework/Versions/2.5/Resources/Python.app/Contents/MacOS/Python: impossibile aprire il file "gameover.py": [Errno 2] Nessun file di questo tipo o directory
SnakeEyes

3
Dovresti cambiare directory all'inizio (comando shell): cd / User / luca / Documents / python
Kozlovzxc

25

Puoi eseguire il tuo file usando questo:

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

Puoi anche eseguire il file spostandoti sul percorso del file che desideri eseguire e digitando:

python gameover.py

13

Dipende dalla versione di python installata sul tuo sistema. Vedi sotto.

Se hai la versione Python 2. * devi eseguire questo comando

python gameover.py

Ma se hai la versione Python 3. * devi eseguire questo comando

python3 gameover.py

Perché per MAC con Python versione 3. * riceverai un errore di comando non trovato

se esegui "python gameover.py"


4

Prima di tutto, devi spostarti nella posizione del file che stai tentando di eseguire, quindi in un Terminale:

cd ~/Documents/python

Ora dovresti essere in grado di eseguire il tuo file:

python gameover.py

4

Devi prima installare python. Mac viene fornito con python 2.7 installato per installare Python 3, puoi seguire questo tutorial: http://docs.python-guide.org/en/latest/starting/install3/osx/ .

Per eseguire il programma puoi quindi copiare e incollare questo codice:

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

Oppure puoi andare alla directory del file con cdseguito dalla cartella. Quando sei nella cartella puoi quindi python YourFile.py.


2

Se stai lavorando con Ubuntu, a volte devi eseguire come sudo:

Per Python2:

sudo python gameover.py

Per Python3:

sudo python3 gameover.py

Per favore, spiega perché dovresti eseguire codici Python come sudo? Secondo me, potrebbe essere pericoloso, se non stai attento e non sai cosa stai facendo.
Valentyn

1

Diciamo che il tuo script viene chiamato my_script.pye lo hai inserito nella cartella Download.

Esistono molti modi per installare Python, ma l' homebrew è il più semplice.

0) Apri Terminal.app

1) Installa homebrew (incollando il seguente testo in Terminal.app e premendo il tasto Invio )

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

2) Installa Python usando homebrew

brew install python

3) cdnella directory che contiene il tuo script Python (ad esempio sto usando la Downloadscartella Downloads ( ) nella tua cartella home ( ~)):

cd ~/Downloads

4) Eseguire lo script utilizzando l' python3eseguibile

python3 my_script.py

È anche possibile saltare il passaggio 3 e dare python3un percorso assoluto invece

python3 ~/Downloads/my_script.py

Invece di scrivere l'intera cosa (~/Downloads/my_script.py ), puoi trovare il .pyfile in Finder.app e trascinarlo nella finestra Terminal.app che dovrebbe digitare il percorso per te.

Se sono presenti spazi o altri simboli da qualche parte nel nome del file, è necessario racchiudere il nome del file tra virgolette:

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

Nota che devi installarlo come brew install pythonma in seguito usa il comando python3(con una 3alla fine).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.