Шебанг в Python

  1. shebang Определение
  2. shebang в Python

В этой статье мы поговорим о том, что означает shebang в Python и как вы можете использовать его в команде. Мы включили пример программы, чтобы помочь вам лучше понять концепцию Python shebang.

shebang Определение

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

Оператор, в котором упоминается путь к программе, делается с использованием сначала символа shebang, а затем пути программы-интерпретатора.

shebang в Python

Для всех скриптов, которые должны выполняться в Python3, используйте следующую команду в командной строке:

#!/usr/bin/env python3

Замените python3 на python2, если скрипт совместим только с версией Python 2.7.

Если сценарий совместим как с Python 2, так и с Python 3, также можно использовать следующую команду:

#!/usr/bin/env python

Этот код также понятен в Windows Python Launcher.

Приведенная выше программа предпочтительна при написании команды shebang в виртуальной среде, такой как pyenv. Ранее известный как Pythonbrew, pyenv - это простой инструмент управления версиями Python, который помогает управлять версией Python, устанавливать последние версии Python и создавать виртуальную среду Python.

В большинстве случаев интерпретатор Python устанавливается в /usr/bin/python или /bin/python. В этих двух случаях оператор shebang завершится ошибкой, если будет использована следующая команда:

#!/usr/local/bin/python

В заключение, команда shebang - это просто способ обозначить, что следующий сценарий является исполняемым. Следовательно, на результат любого скрипта Python никогда не повлияет выполнение команды shebang, независимо от того, упоминается она или нет.