環境
- Ubuntu 20.04.2 LTS (Focal Fossa)
- Python 3.8.5
- venv 環境
理由
パスの設定が上書きされ、Pythonコマンドがみつからなくなるため。
Your /etc/sudoers is explicitly configured to override your user's path with a known, secure one.
*1 より
対処方法
[方法1] .bachrc にパスを引き継いで実行するコマンドを新設する
.bachrc
psudo() { sudo env PATH="$PATH" "$@"; }
command
psudo python my_script.py
[方法2] パスを引き継ぐように実行時のコマンドを編集する
command
sudo env "PATH=$PATH" python my_script.py