Как запустить код Python как сценарий? [дубликат]

Мне нужна помощь в запуске python в ubuntu

Я могу запустить python без проблем в терминале. но когда я создаю файл .py, я не могу его запустить.

4
задан 5 March 2015 в 13:36

4 ответа

Чтобы запустить скрипт на Python, используйте python :

python script.py
1
ответ дан 1 December 2019 в 13:09

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

chmod +x /path/to/your/file.py
0
ответ дан 1 December 2019 в 13:09

Здесь дан ответ на этот вопрос: Запуск файла Python в терминале
Если ничего из этого не работает:

Вы можете сохранить свой код как скрипт в gedit с расширением .py расширение файла, т.е. exampleFile.py

Но в первой строке добавьте #! / usr / bin / python и сохраните.

Сделайте сценарий исполняемым, введя

chmod +x exampleFile.py 

в терминал.

(обычно я сохраняю сценарии в отдельном каталоге и вызываю каталог в терминале через cd exampleDirectory , а затем выполняю сценарии в этом конкретном каталоге)
[также вы можете проверить, находится ли сценарий в вашем каталоге, введя в терминале команду l , чтобы вывести список файлов в этом каталоге, и сценарий должен быть зеленым, если он исполняемый]

Затем вы можете вызвать сценарий, который будет запущен в терминале:

python exampleFile.py

Вы можете заменить python на python3 во всех областях, в которых был указан python , если вы Я бы предпочел эту версию

Кроме того, вы можете использовать vim или другое стороннее программное обеспечение для написания и запуска скриптов Python, если ни один из них не работает.

0
ответ дан 1 December 2019 в 13:09

Как это работает (примеры для python2 , для python3 , замените все вхождения python от python3 ):

  1. python /path/to/script.py
    • работает, если файл является исполняемым или нет
    • shebang ( #! / Usr / bin / env python ) в заголовке сценария является хорошей практикой, но не требуется
  2. /path/to/script.py
    • работает, если сценарий является исполняемым
    • требуется shebang ( # ! / usr / bin / env python )
  3. script.py
    • работает, если сценарий находится в $ PATH
    • сценарий должен быть исполняемым
    • имя файла должно иметь расширение
    • требуется shebang ( #! / usr / bin / env python )
  4. сценарий
    • работает, если сценарий находится в $ PATH
    • требуется сценарий s, чтобы быть исполняемым
    • имя файла не должно иметь расширения
    • требуется shebang ( #! / usr / bin / env python )

Дополнительная информация: приоритет команды, shebang или расширение ?

Оболочка может получить информацию о том, как запустить сценарий, из двух источников (в порядке приоритета):

  • Информация о языке в команде: python

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

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