2014-10-19 23:38:42 +0000 2014-10-19 23:38:42 +0000
41
41

Запускайте скрипты Python без явных ссылок на `питон`.

Я использую Debian Linux.

Мне было интересно, есть ли способ настроить запуск all Python-скриптов в терминале, набрав script.py (вместо python script.py).

Ответы (4)

60
60
60
2014-10-19 23:47:44 +0000

Есть две вещи, которые вам нужно сделать:

  • Убедитесь, что файл является исполняемым: chmod +x script.py
  • Используйте shebang, чтобы сообщить ядру, какой интерпретатор использовать. Верхняя строка скрипта должна читаться:

Теперь вы можете набирать:

:

./script.py

если скрипт находится в вашем текущем каталоге, или:

script.py

если местоположение сценария случайно окажется в вашем PATH, или:

path/to/script.py

иначе.

33
33
33
2014-10-19 23:58:24 +0000

Под linux вы можете просто использовать хэшбэнг (также известный как shebang). Добавьте строку

#!/usr/bin/python

, если вы хотите запустить интерпретатор питона по умолчанию.

#!/path/to/python[x.x]

если вы хотите использовать какую-то определенную версию, или

#!/usr/bin/env python

если вы хотите, чтобы окружение нашло для вас питон.

Вам также потребуется сделать скрипт исполняемым

chmod +x script[.py]
3
3
3
2017-10-31 18:09:01 +0000

Использование:

#!/usr/bin/env python

Это гарантирует, что питон, который пользователь ожидает использовать, будет тем, который запускает скрипт. Это особенно важно, если пользователь использует virtualenv, чтобы иметь определенную версию питона в данной среде.

0
0
0
2018-04-08 19:22:47 +0000

Используйте строку Shebang в верхней части сценария, как показано ниже:

!/usr/bin/python

Обновите соответствующую версию питона, на которой вы хотите запустить скрипт. Например, для питона 3.6 его

!/usr/bin/python3.6

для интерпретатора по умолчанию

!/usr/bin/python

Заметка: Убедитесь, что у скрипта есть разрешение на исполнение.

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

6
10
5
37
5