Запуск файла Python в терминале

Попытка научиться регулярно запускать мои скрипты через терминал Ubuntu. При этом я знаком с вызовами bash, wget и awk, но как мне вызвать файлы python для запуска в терминале? Я хотел бы узнать это, но я не уверен, где это исследовать. У меня есть .pyw файл, который ссылается на несколько .py файлов в папке.

47
задан 15 October 2016 в 19:59

7 ответов

Вариант 1: вызов переводчика

  • Для Python 2: python <filename>.py
  • Для Python 3: python3 <filename>.py

Вариант 2: Пусть скрипт вызовет интерпретатор

  1. Убедитесь, что в первой строке вашего файла есть #!/usr/bin/env python.
  2. Сделать его исполняемым - chmod +x <filename>.py.
  3. И запустить его как ./<filename>.py
0
ответ дан 15 October 2016 в 19:59

Также стоит упомянуть, что, добавив флаг -i после python, вы можете сохранить сеанс для дальнейшего кодирования. Как это:

python -i <file_name.py>
0
ответ дан 15 October 2016 в 19:59

Сначала выполните следующую команду

chmod +x <filename>.py

Затем в верхней части скрипта добавьте #! и путь интерпретатора Python:

#!/usr/bin/python

Если вы хотите, чтобы Чтобы быть независимым от того, где живет интерпретатор Python, вы можете использовать программу env. Почти все варианты Unix поддерживают следующее, предполагая, что интерпретатор Python находится в каталоге пользователя $PATH:

#! /usr/bin/env python
0
ответ дан 15 October 2016 в 19:59

Измените каталоги, используя 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 
0
ответ дан 15 October 2016 в 19:59

Просто добавьте префикс имени скрипта к python. Например :

python filename.py
0
ответ дан 15 October 2016 в 19:59
python <filename.py>

Пю должен работать таким же образом, я думаю. Вы также можете запустить интерактивную консоль всего с

python

. Кроме того, вы можете избежать явного вызова python, добавив шебанг вверху скрипта:

#!/usr/bin/env python

.. ... или любое их количество вариантов

0
ответ дан 15 October 2016 в 19:59

Попробуйте использовать команду python3 вместо python. Если скрипт был написан на Python3, и вы пытаетесь запустить его с Python2, у вас могут возникнуть проблемы. Ubuntu имеет оба; изменение имени программы на python3 (вместо замены python) сделало это возможным. Ubuntu требуется v2.7 (с 16.02.2017), поэтому НЕ удаляйте и не удаляйте Python2, но сохраняйте их оба Возьмите за привычку использовать Python3 для запуска скриптов, которые могут запускаться либо.

0
ответ дан 15 October 2016 в 19:59

Другие вопросы по тегам:

Похожие вопросы: