J'imagine que pour les outils systèmes, il vaut mieux utiliser /usr/bin/python3 plutôt que /usr/bin/env python, parce que ces outils devraient certainement tourner avec l'interpréteur python du système.
D'ailleurs, c'est intéressant de faire un grep /usr/bin/python * et un grep /usr/bin/env python * dans /usr/bin.
Pour les scripts non systèmes, le problème est un peu différent et le commentaire déconseillant d'utiliser /usr/bin/env le fait parce qu'on risque de se retrouver à un interpréteur différent, mais avoir ce "risque" me semble justement intéressant d'autant qu'/usr/bin/python est optionnel, justement et que /usr/bin/python2 et /usr/bin/python3 ne sont même pas mentionnés. À noter aussi que cette remarque ne fait, je pense, pas partie du standard, mais est informative, donc conseiller l'inverse ne rentre pas vraiment en contradiction avec les standards existant.
Je dirais aussi que la LSB définit bien la position de env, en définissant son existence, puis en précisant : "This is the primary directory of executable commands on the system." dans le chapitre parlant de /usr/bin/.
Par contre je me rends effectivement compte qu'il n'est pas clair que Python suggère spécifiquement d'utiliser /usr/bin/env.
gens vindicatifs imposer leur pratiques
Sérieux, tu as vu des gens vindicatifs imposer leur pratiques ici ? Moi j'ai vu des gens discuter calmement sur le problème, exposer leur avis, peut-être se tromper. Après la mention de la "propagande", on lit "vindicatif", "imposer". Vous vous rendez compte de la définition et de la force des mots que vous employez ? Je n'ai vu personne imposer quoi que ce soit.
[^] # Re: Propagande /usr/bin/env ?
Posté par raphj (site web personnel) . En réponse à la dépêche Python — partie 2 ―Python 2. Évalué à 9. Dernière modification le 10 septembre 2019 à 13:41.
J'imagine que pour les outils systèmes, il vaut mieux utiliser
/usr/bin/python3plutôt que/usr/bin/env python, parce que ces outils devraient certainement tourner avec l'interpréteur python du système.D'ailleurs, c'est intéressant de faire un
grep /usr/bin/python *et ungrep /usr/bin/env python *dans/usr/bin.Pour les scripts non systèmes, le problème est un peu différent et le commentaire déconseillant d'utiliser
/usr/bin/envle fait parce qu'on risque de se retrouver à un interpréteur différent, mais avoir ce "risque" me semble justement intéressant d'autant qu'/usr/bin/pythonest optionnel, justement et que/usr/bin/python2et/usr/bin/python3ne sont même pas mentionnés. À noter aussi que cette remarque ne fait, je pense, pas partie du standard, mais est informative, donc conseiller l'inverse ne rentre pas vraiment en contradiction avec les standards existant.Je dirais aussi que la LSB définit bien la position de
env, en définissant son existence, puis en précisant : "This is the primary directory of executable commands on the system." dans le chapitre parlant de/usr/bin/.Par contre je me rends effectivement compte qu'il n'est pas clair que Python suggère spécifiquement d'utiliser
/usr/bin/env.Sérieux, tu as vu des gens vindicatifs imposer leur pratiques ici ? Moi j'ai vu des gens discuter calmement sur le problème, exposer leur avis, peut-être se tromper. Après la mention de la "propagande", on lit "vindicatif", "imposer". Vous vous rendez compte de la définition et de la force des mots que vous employez ? Je n'ai vu personne imposer quoi que ce soit.