...altro approccio.
quando sono arrivato a questo post, stavo solo cercando di correre:
python -m spylon_kernel install
mentre eseguivo il comando sopra, ho ricevuto un messaggio che mi diceva di usare sudo
oltre a quello che stavo digitando, come
sudo python -m spylon_kernel install
mentre lo facevo, ho ricevuto il messaggio 'sudo:python:comando non trovato ' dalla console e aggiungendo --user come:
python -m spylon_kernel install --user
era semplicemente sufficiente per farlo.
Si noti che non ho utilizzato
sudo
comando all'interno dell'ultimo comando.
Il tuo /etc/sudoers
è esplicitamente configurato per sovrascrivere il percorso dell'utente con uno conosciuto e sicuro.
Detto questo, se vuoi sempre tracciare il PERCORSO dell'utente, puoi facilmente sovrascrivere sudo
con una funzione che farà questo (installata nel tuo ~/.bashrc
o simile per renderlo persistente):
psudo() { sudo env PATH="$PATH" "[email protected]"; }
successivamente, psudo python
userà lo stesso python
interprete che si troverebbe nel PATH.
Se davvero desidera sovrascrivere il sudo
comando stesso, anche questo è fattibile:
sudo() { command sudo env PATH="$PATH" "[email protected]"; }
Il command
builtin impedisce alla funzione di ricorrere (chiamando se stessa).
Se non vuoi modificare il tuo bashrc, puoi sempre farlo:sudo env "PATH=$PATH" python something