sudo python3 运行的版本与不使用 sudo 运行 python3 的版本不同

sudo python3 运行的版本与不使用 sudo 运行 python3 的版本不同

我构建并安装了raspbian 中的 python3.8 并更改了 PATH

export PATH=$HOME/.local/bin/:$PATH

我跑

>>which python3
/home/pi/.local/bin//python3
>>python3 --version
Python 3.8.0
>>whereis python3
python3: /usr/bin/python3.7m-config /usr/bin/python3.7m /usr/bin/python3.7 /usr/bin/python3.7-config /usr/bin/python3 /usr/lib/python3.7 /usr/lib/python3 /etc/python3.7 /etc/python3 /usr/local/lib/python3.7 /usr/include/python3.7m /usr/include/python3.7 /usr/share/python3 /home/pi/.local/bin/python3.8-config /home/pi/.local/bin/python3.8 /home/pi/.local/bin/python3 /usr/share/man/man1/python3.1.gz

然而当我跑步时

>>sudo python3 --version
Python 3.7.3
>>sudo which python3
/usr/bin/python3

我该如何改变须藤Python3指向3.8

答案1

您可以使用它sudo -E COMMAND来保护用户的环境。在你的情况下:

sudo -E python3 --version

如果问题仍然存在,您可以使用以下命令仅覆盖所选命令的路径:

sudo "PATH=$PATH" python3 --version
# OR
sudo env "PATH=$PATH" python3 --version

相关内容