• [^] # Re: Propagande /usr/bin/env ?

    Posté par . En réponse à la dépêche Python — partie 2 ―Python 2. Évalué à 0.

    justement et que /usr/bin/python2 et /usr/bin/python3 ne sont même pas mentionnés.

    /usr/bin/python2 ne devrait pas exister. python c'est python 2 et ce ne sera jamais python 3.

    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/.

    Il reste qu'à savoir si env doit être dans dans le premier dossier des exécutables.

    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.

    Système ? Je sais pas trop ce que c'est qu'un outil système, mais oui tout scripts installé par ton gestionnaire de paquet devrait s'assurer d'utiliser l'implémentation du système et de ne pas avoir un fonctionnement distinct en fonction de l'environnement de l'utilisateur. C'est une aide importante pour les développeurs. Si tu utilise une version quelconque de python (une version de développement, un build perso,...), tu veux pouvoir l'utiliser pour ton travail sans que ton client mail explose en vole parce qu'il a le malheur d'être lui aussi écris en python.

    Ça fait du coup bien parti de ses patchs que les distributions pourraient appliquer.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll