...別のアプローチ
この投稿にたどり着いたとき、私はただ走りたいと思っていました:
python -m spylon_kernel install
上記のコマンドを実行すると、 sudo
を使用するようにというメッセージが表示されました 私が入力していたものに加えて
sudo python -m spylon_kernel install
私がやったように、「sudo:python:command not found」を取得しました ' コンソールからのメッセージ、および --user の追加 など:
python -m spylon_kernel install --user
それだけで十分でした。
<ブロック引用>
sudo
を使用していないことに注意してください 最後のコマンド内のコマンド。
あなたの /etc/sudoers
既知の安全なパスでユーザーのパスをオーバーライドするように明示的に構成されています。
つまり、常にユーザーの PATH をパスしたい場合は、 sudo
を簡単にオーバーライドできます これを行う関数を使用します( ~/.bashrc
にインストールされます または同様に永続化します):
psudo() { sudo env PATH="$PATH" "[email protected]"; }
その後、psudo python
同じ python
を使用します PATH で見つかるインタープリター。
あなたが本当に sudo
をオーバーライドしたい コマンド自体、それも実行可能です:
sudo() { command sudo env PATH="$PATH" "[email protected]"; }
command
builtin は、関数の再帰 (自分自身の呼び出し) を防ぎます。
.bashrc を変更したくない場合は、いつでもこれを行うことができます:sudo env "PATH=$PATH" python something