GNU/Linux >> Znalost Linux >  >> Linux

sudo:python:příkaz nenalezen

...jiný přístup.

když jsem se dostal k tomuto příspěvku, chtěl jsem utéct:

python -m spylon_kernel install

když jsem spustil výše uvedený příkaz, dostal jsem zprávu, že mám použít sudo kromě toho, co jsem psal, jako například

sudo python -m spylon_kernel install

jak jsem to udělal, dostal jsem 'příkaz sudo:python:nenalezen ' zprávu z konzole a přidání --user jako například:

python -m spylon_kernel install --user

prostě stačilo to udělat.

Všimněte si, že jsem nepoužil sudo příkaz v posledním příkazu.


Vaše /etc/sudoers je explicitně nakonfigurován tak, aby přepsal cestu vašeho uživatele známou a zabezpečenou cestou.

To znamená, že pokud chcete vždy cestu uživatele PATH přes, můžete snadno přepsat sudo s funkcí, která to udělá (nainstalovaná ve vašem ~/.bashrc nebo podobně, aby byla trvalá):

psudo() { sudo env PATH="$PATH" "[email protected]"; } 

poté psudo python použije stejný python interpret, který by byl nalezen v PATH.

Pokud opravdu chcete přepsat sudo samotný příkaz, to je také proveditelné:

sudo() { command sudo env PATH="$PATH" "[email protected]"; } 

command vestavěný zabraňuje opakování funkce (samotné volání).


Pokud nechcete svůj bashrc upravovat, můžete vždy provést toto:sudo env "PATH=$PATH" python something


Linux
  1. visudo:příkaz nenalezen

  2. sudoedit:příkaz nenalezen

  3. sudo:příkaz nenalezen

  1. rm:příkaz nenalezen

  2. mv:příkaz nenalezen

  3. ln:příkaz nenalezen

  1. [Opraveno] bash:sudo:příkaz nenalezen

  2. Sudo:Nocorrect:Příkaz nenalezen?

  3. sudo:npm:příkaz nenalezen