Я использую Debian Linux.
мне было интересно, есть ли способ настроить запуск все Python скрипты в терминале, набрав script.py
(вместо python script.py
).
Я использую Debian Linux.
мне было интересно, есть ли способ настроить запуск все Python скрипты в терминале, набрав script.py
(вместо python script.py
).
есть две вещи, которые нужно сделать:
chmod +x script.py
используйте shebang, чтобы ядро знало, какой интерпретатор использовать. Верхняя строка скрипта должна гласить:
#!/usr/bin/python
это предполагает, что ваш скрипт будет работать с python по умолчанию. Если вам нужна конкретная версия, просто укажите в shebang:
#!/usr/bin/python2.7
теперь вы можете типа:
./script.py
если скрипт находится в текущем каталоге, или:
script.py
если расположение скрипта на вашем пути, или:
path/to/script.py
иначе.
под linux вы можете просто использовать hashbang (он же shebang). Добавьте строку
#!/usr/bin/python
если вы хотите выполнить интерпретатор Python по умолчанию.
#!/path/to/python[x.x]
использовать определенную версию, или
#!/usr/bin/env python
если вы хотите, чтобы среда нашла python для вас.
вы также должны будете сделать скрипт исполняемым
chmod +x script[.py]
использование:
#!/usr/bin/env python
это гарантирует, что python, который пользователь ожидает использовать, будет тем, который запускает скрипт. Это особенно важно, если пользователь использует virtualenv, чтобы иметь определенную версию python в данной среде.
используйте строку shebang в верхней части скрипта, как показано ниже:
обновить соответствующую версию python, на которой вы хотите выполнить скрипт. например, для python 3.6 its
для интерпретатора по умолчанию
Примечание: убедитесь, что скрипт исполняемый разрешения.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]