RSS Планета Python

Реальный Python: Выполнение скриптов Python с помощью Shebang

Шебанг - это специальный комментарий в начале скрипта, который указывает путь к интерпретатору, который должен выполнить файл. Это позволяет напрямую выполнять скрипт без необходимости ввода «python» перед именем скрипта. Шебанг является обязательным для Unix-подобных систем, но игнорируется в Windows, если не использовать слои совместимости, такие как WSL. Шебанг должен быть включен, когда скрипт требует прямого выполнения, но не в модулях, предназначенных только для импорта. Лучшие практики для шебангов включают использование /usr/bin/env для переносимости и обеспечение выполнимости скрипта. У шебанга есть ограничения, такие как игнорирование в Windows без слоев совместимости. Шебанг должен появляться на первой строке скрипта и начинаться с символа решетки, за которым следует восклицательный знак. После восклицательного знака должен быть указан абсолютный путь к соответствующему интерпретатору кода, such as Python. Шебанг признается только оболочками, работающими на Unix-подобных операционных системах, включая macOS и дистрибутивы Linux. Не обязательно включать шебанг в модуль Python, который содержит только определения функций и классов, предназначенные для импорта из других модулей.
favicon
realpython.com
Real Python: Executing Python Scripts With a Shebang