Как запустить скрипт 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 01
3
Вы должны сначала сменить каталог (команда оболочки): cd / User / luca / Documents / python
Kozlovzxc
25

Вы можете выполнить свой файл, используя это:

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

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

python gameover.py
bcho04
источник
13

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

Если у вас версия Python 2. *, вы должны запустить эту команду

python gameover.py

Но если у вас версия Python 3. *, вам нужно запустить эту команду

python3 gameover.py

Поскольку для MAC с версией Python 3. * вы получите ошибку command not found

если вы запустите "python gameover.py"

error2007s
источник
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, но homebrew - самый простой.

0) Откройте Terminal.app

1) Установите homebrew (вставив следующий текст в Terminal.app и нажав клавишу Enter )

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

2) Установите Python с помощью homebrew

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(с символом 3в конце).

Борис
источник