Назад | Перейти на главную страницу

Зачем запускать скрипт с / usr / bin / env python

Я только что загрузил скрипт на Python и заметил, что строка «shebang» вверху выглядит так:

#!/usr/bin/env python

вместо знакомого

#!/usr/bin/python

В чем причина этого?

Это обычно используется, если абсолютный путь двоичного файла интерпретатора неизвестен или предполагается, что он находится в разных местах от системы к системе. Для python можно установить установку в /usr/local/ помимо установленных дистрибутивом в /usr/. Без env в shebang вам придется изменить его, чтобы отразить вашу установку в /url/local/.