为什么终端中的sudo python和python启动两个不同版本的python?

5 sudo python

我的服务器中有 python 2.6 开始。然后我下载了 python 2.7 并使用 make 和 make altinstall 安装。当我在终端中只尝试 python 时,它打开了 python 2.7,但 sudo python 打开了 2.68。所有像 virtualenv pip 这样的命令都使用 python 2.68

Oli*_*rth 12

因为sudo XYZ基本上意味着“以其他用户身份运行 XYZ(默认为 root)”。该用户可能有一组不同的环境变量,包括$PATH.

要确认这一点,请比较以下输出:

env | grep PATH
sudo env | grep PATH
Run Code Online (Sandbox Code Playgroud)