Попытка научиться регулярно запускать мои скрипты через терминал Ubuntu. При этом я знаком с вызовами bash
, wget
и awk
, но как мне вызвать файлы python для запуска в терминале? Я хотел бы узнать это, но я не уверен, где это исследовать. У меня есть .pyw
файл, который ссылается на несколько .py
файлов в папке.
python <filename>.py
python3 <filename>.py
#!/usr/bin/env python
. chmod +x <filename>.py
. ./<filename>.py
Также стоит упомянуть, что, добавив флаг -i
после python
, вы можете сохранить сеанс для дальнейшего кодирования. Как это:
python -i <file_name.py>
Сначала выполните следующую команду
chmod +x <filename>.py
Затем в верхней части скрипта добавьте #!
и путь интерпретатора Python:
#!/usr/bin/python
Если вы хотите, чтобы Чтобы быть независимым от того, где живет интерпретатор Python, вы можете использовать программу env
. Почти все варианты Unix поддерживают следующее, предполагая, что интерпретатор Python находится в каталоге пользователя $PATH
:
#! /usr/bin/env python
Измените каталоги, используя cd
, на каталог, содержащий .py, и выполните одну из следующих двух команд:
python <filename>.py # for Python 2.x
python3 <filename>.py # for Python 3.x
Либо выполните одну из следующих двух команд:
python /path/to/<filename>.py # for Python 2.x
python3 /path/to/<filename>.py # for Python 3.x
Просто добавьте префикс имени скрипта к python
. Например :
python filename.py
python <filename.py>
Пю должен работать таким же образом, я думаю. Вы также можете запустить интерактивную консоль всего с
python
. Кроме того, вы можете избежать явного вызова python, добавив шебанг вверху скрипта:
#!/usr/bin/env python
.. ... или любое их количество вариантов
Попробуйте использовать команду python3
вместо python
. Если скрипт был написан на Python3, и вы пытаетесь запустить его с Python2, у вас могут возникнуть проблемы. Ubuntu имеет оба; изменение имени программы на python3
(вместо замены python
) сделало это возможным. Ubuntu требуется v2.7 (с 16.02.2017), поэтому НЕ удаляйте и не удаляйте Python2, но сохраняйте их оба Возьмите за привычку использовать Python3 для запуска скриптов, которые могут запускаться либо.