GNU/Linux >> Linux Esercitazione >  >> Linux

sudo:python:comando non trovato

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


Linux
  1. Sudo:comando non trovato?

  2. id:comando non trovato

  3. w:comando non trovato

  4. df:comando non trovato

  5. du:comando non trovato

sudo:apt-add-repository:comando non trovato?

idle3:comando non trovato

sudoedit:comando non trovato

sudo:comando non trovato

ln:comando non trovato

comando non trovato quando si utilizza sudo