我使用的是SL6,它安装了python2.6。我成功安装了python2.7
我现在面临的问题是,当我使用命令"python“时,系统运行python2.7,而当我运行"sudo python”时,系统运行python2.6
对于如何让它们都使用python2.7有什么建议吗?
我尝试了"yum remove python“,但失败了,因为yum依赖于python。
发布于 2015-07-29 22:09:01
这听起来像是使用secure_path的sudo问题。要解决这个问题,您可以尝试在您的~/.bashrc文件中执行此操作
alias sudo='sudo env PATH=$PATH'发布于 2015-08-24 21:51:58
要执行您所要求的操作,您需要将root的路径和python环境更改为默认的2.7,而不是系统默认的2.6。不建议这样做,因为它可能会破坏您的主机。一些系统实用程序现在是用python编写的,而不是C。
帕德里克是对的。您通常可以显式调用"python2.7“或"python3”。使用“哪个python2.7”或“哪个python3”来看看它是否适合你。默认情况下可能没有安装Python3,但安装后它的工作方式如下所示。
有关为什么不更改根目录的python环境的更多讨论,请参阅此处的优秀答案:Two versions of python on linux. how to make 2.7 the default。
https://stackoverflow.com/questions/31688502
复制相似问题