Quelqu'un sait ça? Je n'ai jamais pu trouver de réponse.
Réponses
Trop de publicités?Si vous êtes enclin à l'installation de python de plusieurs lieux intéressant sur votre CHEMIN (en $PATH
typique des shells Unix, %PATH
sur Windows classique), à l'aide de /usr/bin/env
accueillera votre coup de tête (enfin, dans les environnements Unix au moins) tout en allant directement à l' /usr/bin/python
ne sera pas. Mais perdre le contrôle de ce que la version de Python de vos scripts d'exécution en vertu de l'est pas non allié l'affaire... si vous regardez mon code que vous avez plus de chances de le voir commencer avec, par exemple, #!/usr/local/bin/python2.5
plutôt que de l'ouvrir et d'accepter de l' #!/usr/bin/env python
-- en supposant que le script est important, je tiens à assurer l'exécution, avec la version que j'ai testé et développé avec, PAS un semi-aléatoire;-).
De wikipedia
Shebangs spécifient des chemins absolus vers les exécutables du système; cela peut entraîner des problèmes sur les systèmes dotés de dispositions de système de fichiers non standard
Le programme / usr / bin / env peut souvent être utilisé pour contourner cette limitation
Vous pouvez trouver ce post intéressant: http://mail.python.org/pipermail/python-list/2008-may/661514.html
Ceci peut être une meilleure explication: http://mail.python.org/pipermail/tutor/2007-June/054816.html