Jak uruchomić skrypt Pythona na terminalu?

91

Chcę uruchomić skrypt Pythona w Terminalu, ale nie wiem jak? Mam już zapisany plik o nazwie gameover.py w katalogu „/ User / luca / Documents / python”.

Oczy węża
źródło

Odpowiedzi:

103

Potrzebujesz Pythona zainstalowanego w swoim systemie. Następnie możesz uruchomić to w terminalu w odpowiednim katalogu:

python gameover.py
ferdynator
źródło
Kiedy to robię, otrzymuję ten /Library/Frameworks/Python.framework/Versions/2.5/Resources/Python.app/Contents/MacOS/Python: nie mogę otworzyć pliku „gameover.py”: [Errno 2] Nie ma takiego pliku lub katalog
SnakeEyes
3
Najpierw powinieneś zmienić katalog (polecenie powłoki): cd / User / luca / Documents / python
Kozlovzxc
25

Możesz uruchomić swój plik za pomocą tego:

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

Możesz także uruchomić plik, przechodząc do ścieżki pliku, który chcesz uruchomić i wpisując:

python gameover.py
bcho04
źródło
13

To zależy od tego, jaka wersja Pythona jest zainstalowana w twoim systemie. Zobacz poniżej.

Jeśli masz wersję Pythona 2. *, musisz uruchomić to polecenie

python gameover.py

Ale jeśli masz wersję Pythona 3. *, musisz uruchomić to polecenie

python3 gameover.py

Ponieważ dla MAC z wersją Pythona 3. * otrzymasz polecenie nie znaleziono błędu

jeśli uruchomisz „python gameover.py”

error2007s
źródło
4

Przede wszystkim musisz przenieść się do lokalizacji pliku, który próbujesz wykonać, więc w terminalu:

cd ~/Documents/python

Teraz powinieneś być w stanie wykonać swój plik:

python gameover.py
Enrique
źródło
4

Najpierw musisz zainstalować Pythona. Mac jest dostarczany z zainstalowanym Pythonem 2.7, aby zainstalować Python 3, możesz skorzystać z tego samouczka: http://docs.python-guide.org/en/latest/starting/install3/osx/ .

Aby uruchomić program, możesz skopiować i wkleić ten kod:

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

Lub możesz przejść do katalogu pliku, a cdnastępnie do folderu. Kiedy jesteś w folderze, możesz wtedy python YourFile.py.

Alex Hawking
źródło
2

Jeśli pracujesz z Ubuntu, czasami musisz uruchomić jako sudo:

W przypadku Python2:

sudo python gameover.py

W przypadku Python3:

sudo python3 gameover.py
Cro-Magnon
źródło
Proszę, wyjaśnij, dlaczego miałbyś uruchamiać kody Pythona jako sudo? Moim zdaniem może to być niebezpieczne, jeśli nie jesteś ostrożny i nie wiesz, co robisz.
Valentyn
1

Powiedzmy, że Twój skrypt został wywołany my_script.pyi umieściłeś go w folderze Pobrane.

Istnieje wiele sposobów instalacji Pythona, ale homebrew jest najłatwiejszy.

0) Otwórz Terminal.app

1) Zainstaluj homebrew (wklejając następujący tekst do Terminal.app i naciskając klawisz Enter )

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

2) Zainstaluj Pythona za pomocą homebrew

brew install python

3) cddo katalogu zawierającego skrypt w języku Python (na przykład używam Downloadsfolderu Downloads ( ) w folderze home ( ~)):

cd ~/Downloads

4) Uruchom skrypt przy użyciu python3pliku wykonywalnego

python3 my_script.py

Można również pominąć krok 3 i dać python3się bezwzględną ścieżkę zamiast

python3 ~/Downloads/my_script.py

Zamiast wpisywać to wszystko ( ~/Downloads/my_script.py), możesz znaleźć .pyplik w Finder.app i po prostu przeciągnąć go do okna Terminal.app, które powinno wpisać ścieżkę za Ciebie.

Jeśli gdzieś w nazwie pliku znajdują się spacje lub inne symbole, musisz ująć nazwę pliku w cudzysłów:

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

Zauważ, że musisz go zainstalować jako, brew install pythonale później użyj polecenia python3(z a 3na końcu).

Boris
źródło