Le /usr/bin/env python
devient très utile lorsque vos scripts dépendent des paramètres de l'environnement, par exemple lors de l'utilisation de scripts qui reposent sur python virtualenv
. Chaque virtualenv a sa propre version du binaire python qui est nécessaire pour ajouter les paquets installés dans le virtualenv au chemin python (sans toucher à l'environnement PYTHONPATH).
Comme de plus en plus de personnes ont commencé à utiliser virtualenv pour le développement python, il est préférable d'utiliser /usr/bin/env python
sauf si vous ne voulez pas que les gens utilisent leur propre binaire python personnalisé.
Remarque : Vous devez également comprendre qu'il existe des problèmes de sécurité potentiels (dans les environnements multi-utilisateurs) lorsque vous laissez les gens exécuter vos scripts dans leurs environnements personnalisés. Vous pouvez obtenir des idées sur cette page.