如何在 RHEL 7 上将 python 默认版本从 2.7 更改为 3.7

itg*_*eek 7 rhel python python3

如何在 RHEL 7 上将 python 默认版本从 2.7 更改为 3.7。

按照这个https://tecadmin.net/install-python-3-7-on-centos/在 RHEL7 虚拟机上安装 python

当我检查 python 版本时,它仍然打印旧版本。

War*_*ung 8

正如其他人在评论中所说的那样,RHEL 7 及其衍生产品在非常深的层次上依赖于 Python 2。您根本无法安全地将 Python 2 替换为 3。

即使情况并非如此,您的问题也是基于一个不正确的前提,即首先用 Python 3 替换 Python 2 是一个好主意。您应该始终将 Python 3 称为python3,因为这可以将您与此问题隔离开来。假设 Python 2 的脚本将pythonshebang 行等中调用它,因此如果您的二进制 Python 包构建正确,则实际上两者之间没有冲突。

这个“如果”可能会咬你:一些打包者创建了带有/usr/bin/python或类似的Python 3 包,这会产生冲突。这些包忽略了标准建议,允许并行安装。

至于实际获得 RHEL 7 的 Python 3 包,堆栈溢出的另一个答案中已经很好地涵盖了这一点


小智 6

我会推荐alternatives解决方案

我的命令是。

#!/bin/bash

alternatives --list | grep -i python
alternatives --install /usr/bin/python python /usr/bin/python2.7 1
alternatives --install /usr/bin/python python /usr/bin/python3.6 2
alternatives --install /usr/bin/python python /usr/local/bin/python3.7 3
alternatives --config python
Run Code Online (Sandbox Code Playgroud)