... autre approche.
quand je suis arrivé à ce post, je cherchais juste à courir :
python -m spylon_kernel install
pendant que j'exécutais la commande ci-dessus, j'ai reçu un message me disant d'utiliser sudo
en plus de ce que je tapais, comme
sudo python -m spylon_kernel install
comme je l'ai fait, j'ai eu le 'sudo:python:command not found ' message de la console et ajout de --user tels que :
python -m spylon_kernel install --user
était tout simplement suffisant pour le faire.
Notez que je n'ai pas utilisé
sudo
commande dans la dernière commande.
Votre /etc/sudoers
est explicitement configuré pour remplacer le chemin de votre utilisateur par un chemin connu et sécurisé.
Cela dit, si vous voulez toujours parcourir le PATH de l'utilisateur, vous pouvez facilement remplacer sudo
avec une fonction qui fera cela (installée dans votre ~/.bashrc
ou similaire pour le rendre persistant):
psudo() { sudo env PATH="$PATH" "[email protected]"; }
ensuite, psudo python
utilisera le même python
interpréteur qui se trouverait dans le PATH.
Si vous vraiment voulez remplacer le sudo
commande elle-même, c'est faisable aussi :
sudo() { command sudo env PATH="$PATH" "[email protected]"; }
Le command
builtin empêche la fonction de se répéter (en s'appelant elle-même).
Si vous ne souhaitez pas modifier votre bashrc, vous pouvez toujours le faire :sudo env "PATH=$PATH" python something