Пропустить до содержимого

Как использовать shebang line в Python?

[

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

by Bartosz Zaczyński Mar 20, 2023

Что такое Shebang и когда следует его использовать?

#!/usr/bin/python3
print("Hello, World!")

Если вы используете shebang, он должен появиться на первой строке вашего скрипта, и он должен начинаться с символа решетки (#), за которым следует восклицательный знак (!), поэтому его неформальное название - bang, отсюда и название shebang. Выбор решетки для начала этой особой последовательности символов не был случайным, поскольку многие языки сценариев используют ее для комментариев внутри строки.

Убедитесь, что вы не добавляете другие комментарии перед строкой shebang, если хотите, чтобы она работала правильно, иначе она не будет распознана! После восклицательного знака укажите абсолютный путь к соответствующему интерпретатору кода, такому как Python. Указание относительного пути не будет иметь эффекта, к сожалению.

На практике shebang используется, когда:

  • Вы хотите выполнить скрипт Python при запуске его из командной строки, поэтому интерпретатор должен быть указан явно. Это позволяет пользователям запускать скрипт, просто вызывая его имя, вместо того, чтобы каждый раз указывать интерпретатор, например python script.py. С помощью shebang пользователи могут выполнить скрипт, вызвав его напрямую, например ./script.py.