我正在使用 SL6,它安装了 python2.6。我成功安装了python2.7
我现在面临的问题是当我使用命令“python”时系统运行 python2.7 而当我运行“sudo python”时系统运行 python2.6
关于如何让它们都使用 python2.7 的任何建议?
我尝试了“yum remove python”,但失败了,因为 yum 依赖于 python。
我正在使用 SL6,它安装了 python2.6。我成功安装了python2.7
我现在面临的问题是当我使用命令“python”时系统运行 python2.7 而当我运行“sudo python”时系统运行 python2.6
关于如何让它们都使用 python2.7 的任何建议?
我尝试了“yum remove python”,但失败了,因为 yum 依赖于 python。
这听起来像是 sudo 使用secure_path
. 要解决这个问题,您可以尝试在 ~/.bashrc 文件中执行此操作
alias sudo='sudo env PATH=$PATH'
要执行您的要求,您需要将根路径和 python 环境更改为默认为 2.7 而不是系统默认的 2.6。不建议这样做,因为它可能会破坏您的主机。一些系统实用程序现在是用 python 而不是 C 编写的。
帕德莱克是正确的。您通常可以显式调用“python2.7”或“python3”。使用“which python2.7”或“which python3”来查看它是否适合您。默认情况下可能没有安装 Python 3,但安装后它的工作方式是这样的。
有关为什么不更改 root 的 python 环境的更多讨论,请参见此处的出色答案:Linux 上的两个 python 版本。如何将 2.7 设为默认值。