Як запустити скрипт Python на терміналі?


91

Я хочу запустити скрипт Python у Терміналі, але не знаю як? У мене вже є збережений файл з назвою gameover.py у каталозі "/ User / luca / Documents / python".

Відповіді:


103

Вам потрібен python, встановлений у вашій системі. Тоді ви можете запустити це в терміналі у правильному каталозі:

python gameover.py

Коли я це роблю, я отримую це /Library/Frameworks/Python.framework/Versions/2.5/Resources/Python.app/Contents/MacOS/Python: не вдається відкрити файл 'gameover.py': [Errno 2] Немає такого файлу або каталог
SnakeEyes

3
Спочатку слід змінити каталог (команда оболонки): cd / User / luca / Documents / python
Kozlovzxc

25

Ви можете виконати свій файл, використовуючи це:

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

Ви також можете запустити файл, перемістившись до шляху до файлу, який потрібно запустити, і набравши:

python gameover.py

13

Це залежить від того, яка версія python встановлена ​​у вашій системі. Дивіться нижче.

Якщо у вас версія Python 2. *, вам потрібно виконати цю команду

python gameover.py

Але якщо у вас версія Python 3. *, вам потрібно виконати цю команду

python3 gameover.py

Оскільки для MAC з версією Python 3. * ви отримаєте помилку команди не знайдено

якщо ви запустите "python gameover.py"


4

Перш за все, вам потрібно перейти до розташування файлу, який ви намагаєтесь виконати, тому в терміналі:

cd ~/Documents/python

Тепер ви зможете виконати свій файл:

python gameover.py

4

Спочатку потрібно встановити python. Mac поставляється з python 2.7, встановленим для встановлення Python 3, ви можете дотримуватися цього підручника: http://docs.python-guide.org/en/latest/starting/install3/osx/ .

Потім ви можете скопіювати та вставити цей код для запуску програми:

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

Або ви можете перейти до каталогу файлу з cdнаступною папкою. Коли ви знаходитесь у папці, тоді можете python YourFile.py.


2

Якщо ви працюєте з Ubuntu, іноді вам потрібно запустити як sudo:

Для Python2:

sudo python gameover.py

Для Python3:

sudo python3 gameover.py

Поясніть, будь ласка, чому вам потрібно запускати коди python як sudo? На мій погляд, це може бути небезпечно, якщо ви не будете обережні і не знаєте, що робите.
Валентин,

1

Скажімо, ваш скрипт викликається, my_script.pyі ви помістили його у свою папку «Завантаження».

Існує багато способів встановлення Python, але доморощені мови є найпростішими.

0) Відкрийте Terminal.app

1) Встановіть homebrew (вставивши наступний текст у Terminal.app і натиснувши клавішу Enter )

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

2) Встановіть Python за допомогою домашньої мови

brew install python

3) cdв каталог, що містить скрипт Python (як приклад, я використовую Downloadsпапку Downloads ( ) у вашій домашній ~папці ( )):

cd ~/Downloads

4) Запустіть скрипт, використовуючи python3виконуваний файл

python3 my_script.py

Ви також можете пропустити крок 3 і дати python3в абсолютному шляху замість

python3 ~/Downloads/my_script.py

Замість того, щоб вводити цілу річ ( ~/Downloads/my_script.py), ви можете знайти .pyфайл у Finder.app і просто перетягнути його у вікно Terminal.app, яке має ввести шлях для вас.

Якщо у вашому назві файлу десь є пробіли або деякі інші символи, вам потрібно вкласти ім'я файлу в лапки:

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

Зверніть увагу, що вам потрібно встановити його як, brew install pythonале пізніше скористайтеся командою python3(з a 3в кінці).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.