0

我正在使用 SL6,它安装了 python2.6。我成功安装了python2.7

我现在面临的问题是当我使用命令“python”时系统运行 python2.7 而当我运行“sudo python”时系统运行 python2.6

关于如何让它们都使用 python2.7 的任何建议?

我尝试了“yum remove python”,但失败了,因为 yum 依赖于 python。

4

2 回答 2

1

这听起来像是 sudo 使用secure_path. 要解决这个问题,您可以尝试在 ~/.bashrc 文件中执行此操作

alias sudo='sudo env PATH=$PATH'
于 2015-07-29T14:09:00.640 回答
0

要执行您的要求,您需要将根路径和 python 环境更改为默认为 2.7 而不是系统默认的 2.6。不建议这样做,因为它可能会破坏您的主机。一些系统实用程序现在是用 python 而不是 C 编写的。

帕德莱克是正确的。您通常可以显式调用“python2.7”或“python3”。使用“which python2.7”或“which python3”来查看它是否适合您。默认情况下可能没有安装 Python 3,但安装后它的工作方式是这样的。

有关为什么不更改 root 的 python 环境的更多讨论,请参见此处的出色答案:Linux 上的两个 python 版本。如何将 2.7 设为默认值

于 2015-08-24T13:51:58.367 回答