如何在CentOS 上设置Python3.5.2 为默认的Python 版本?

新手上路,请多包涵

有没有办法将 Python 3.5.2 设置为 CentOS 7 上的默认 Python 版本?目前,我默认安装了 Python 2.7,并单独安装了 Python 3.5.2。

我使用了以下命令

mv /usr/bin/python /usr/bin/python-old
sudo ln -fs /usr/bin/python3 /usr/bin/python

但在那之后 yum 给出了错误。

 -bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory

我在这里缺少什么吗?

注意:它与 Linux CentOS 7 类似但相反的问题,如何将 Python2.7 设置为默认 Python 版本?

原文由 Muaaz Khalid 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 598
2 个回答

如果这

sudo ln -fs /usr/bin/python3.5 /usr/bin/python

不起作用(应该)

您可以使用以下命令将别名添加到您的 /home/.bashrc 中:

 alias python="/usr/bin/python3.5"

如果这也不起作用,您应该只使用虚拟环境。阅读此 页面 以开始使用。

原文由 Liam 发布,翻译遵循 CC BY-SA 4.0 许可协议

我建议改用 替代品

作为超级用户 ( root ) 运行以下命令:

 # Start by registering python2 as an alternative
alternatives --install /usr/bin/python python /usr/bin/python2 50

# Register python3.5 as an alternative
alternatives --install /usr/bin/python python /usr/bin/python3.5 60

# Select which Python version to use
alternatives --config python

最后一个命令将要求您在已注册/已安装的 备选方案 之间进行选择。

一如既往,大多数时候,您可以使用这个简单的命令查看手册( linux 手册页

 man alternatives

笔记:

虽然这个答案指的是/使用特定的 Python 版本,但 alternatives 命令,无论版本号如何,它的概念和用途都保持不变。强烈建议您阅读/了解有关 alternatives 命令的更多信息,以便了解它如何帮助您更好地管理和使用您的系统。此外,有些人很有可能会纠正当前在其机器上使用的不良/异常做法。我在介绍这个概念的绝大多数人中都看到了这一点。这是一个 链接,指向 替代 命令的一个非常好的和简单的解释

原文由 OldFart 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题