问题描述
which python
sudo which python
执行上面两个命令会输出python所在的路径。但是会发现两个命令输出的结果是不同的。因为sudo 会从新设置 PATH 的值。导致 sudo python 与 python 执行的不是一个python。如下

解决
使用 alias 命令设置一个新的 sudo 命令。编辑 ~/.bashrc
alias sudo='sudo env PATH=$PATH'
参考
https://stackoverflow.com/questions/31688502/python-vs-sudo-python
这篇博客讨论了在Linux环境中,通过`which python`和`sudo which python`命令可能会得到不同结果的原因,即`sudo`会重置`PATH`环境变量。为了解决这个问题,作者建议使用`alias`命令创建一个新的`sudo`定义,确保`sudo python`与`python`执行的是同一个解释器。具体解决方案是在`~/.bashrc`文件中添加`alias sudo='sudo env PATH=$PATH'`。
4779

被折叠的 条评论
为什么被折叠?



