Запускайте скрипты Python без явных ссылок на `питон`.
Я использую Debian Linux.
Мне было интересно, есть ли способ настроить запуск all Python-скриптов в терминале, набрав script.py
(вместо python script.py
).
Я использую Debian Linux.
Мне было интересно, есть ли способ настроить запуск all Python-скриптов в терминале, набрав script.py
(вместо python script.py
).
Есть две вещи, которые вам нужно сделать:
chmod +x script.py
Теперь вы можете набирать:
:
./script.py
если скрипт находится в вашем текущем каталоге, или:
script.py
если местоположение сценария случайно окажется в вашем PATH, или:
path/to/script.py
иначе.
Под linux вы можете просто использовать хэшбэнг (также известный как shebang). Добавьте строку
#!/usr/bin/python
, если вы хотите запустить интерпретатор питона по умолчанию.
#!/path/to/python[x.x]
если вы хотите использовать какую-то определенную версию, или
#!/usr/bin/env python
если вы хотите, чтобы окружение нашло для вас питон.
Вам также потребуется сделать скрипт исполняемым
chmod +x script[.py]
Использование:
#!/usr/bin/env python
Это гарантирует, что питон, который пользователь ожидает использовать, будет тем, который запускает скрипт. Это особенно важно, если пользователь использует virtualenv, чтобы иметь определенную версию питона в данной среде.
Используйте строку Shebang в верхней части сценария, как показано ниже:
Обновите соответствующую версию питона, на которой вы хотите запустить скрипт. Например, для питона 3.6 его
для интерпретатора по умолчанию
Заметка: Убедитесь, что у скрипта есть разрешение на исполнение.