I am using SL6 and it has python2.6 installed. I successfully installed python2.7
The problem I face right now is when I use command "python" system runs python2.7 whereas when I run "sudo python" the system runs python2.6
Any suggestions on how to make them both use python2.7 ?
I tried "yum remove python" which fails because yum is dependent on python.
答案 0 :(得分:1)
这听起来像是使用secure_path
的sudo问题。要遍历这个,您可以尝试在〜/ .bashrc文件中执行此操作
alias sudo='sudo env PATH=$PATH'
答案 1 :(得分:0)
要执行您的要求,您需要将root的路径和python环境更改为默认值2.7而不是系统默认值2.6。不建议这样做,因为它可能会破坏您的主机。一些系统实用程序现在用python编写,而不是C.
Padraic是正确的。您通常可以显式调用“python2.7”或“python3”。使用“which python2.7”或“which python3”来查看它是否适合您。默认情况下可能没有安装Python 3,但安装后它的工作方式如下。
在这里看到这个优秀的答案,以获得更多关于为什么不改变root的python环境的讨论:Two versions of python on linux. how to make 2.7 the default。