Почему рекомендуется использовать / usr / bin / env python вместо / usr / bin / python. Это было вдохновлено чтением ответов здесь: Что я использую в Linux для создания исполняемого файла программы на Python
Я думаю, что оба будут делать одно и то же, но ответ, в котором оба упоминаются одинаково, имеет 2 голоса, а не 88 голосов за ответ, в котором говорится об использовании env
. Люди, кажется, действительно согласны с использованием env, но не объясняют почему. Помогает ли env найти какой-либо исполняемый файл с именем «python», а не только тот, который находится по определенному пути, который пользователь мог настроить?
Мне действительно интересно узнать о различных преимуществах и вариантах использования env, но man env
этого не объяснил. man env
только говорит, что вы можете использовать env для установки переменных среды перед запуском, NAME = VALUE, но мы не делаем этого в связанном примере.
Я чувствую, что сообщество явно рекомендует использовать env, но мое собственное исследование не намекало на причину, поэтому, если у вас есть идеи, почему это хорошо или хорошо, пожалуйста, ответьте.