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