Por que iniciar o script com / usr / bin / env python

4

Acabei de fazer o download de um script python e notei que a linha "shebang" no topo se parece com:

#!/usr/bin/env python

em vez do familiar

#!/usr/bin/python

Qual é o motivo disso?

    
por Frank Brenner 15.02.2011 / 12:48

1 resposta

6

Isso é comumente usado se o caminho absoluto do binário do interpretador não for conhecido ou se presumir que ele esteja em um local diferente de sistema para sistema. Para o python, pode-se ter uma instalação em /usr/local/ , além das instaladas pela distribuição em /usr/ . Sem env no shebang você teria que modificá-lo para refletir sua instalação em /url/local/ .

    
por 15.02.2011 / 13:09