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

37

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

задан DᴀʀᴛʜVᴀᴅᴇʀ 17.01.2013 в 21:19
источник

6 ответов

57

Вариант 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
ответ дан abhshkdz 17.01.2013 в 21:26
источник
7

Просто префикс имени файла скрипта python . Например:.

python filename.py
    
ответ дан Winston Ewert 17.01.2013 в 21:25
3
python <filename.py>
Я думаю, что pw должен работать таким же образом. Вы также можете запустить интерактивную консоль с помощью

python

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

#!/usr/bin/env python

... или любое количество изменений

    
ответ дан IlluminAce 17.01.2013 в 21:27
2

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

python -i <file_name.py>
    
ответ дан keyan3d 06.12.2016 в 19:21
2

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

chmod +x <filename>.py

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

#!/usr/bin/python

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

#! /usr/bin/env python
    
ответ дан Shanaka 08.07.2014 в 19:41
-2

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

    
ответ дан Tony 17.02.2017 в 01:19