【问题标题】:Upgrading Python on RHEL 7在 RHEL 7 上升级 Python
【发布时间】:2017-04-29 09:05:33
【问题描述】:

TL;DR 如何在 RHEL 7 上获得 Python 2.7.9+?

我正在使用 Ansible 对 RHEL 7 服务器进行配置管理。我遇到过许多情况,其中 Ansible 模块(或它试图执行的任何操作)需要 Python 2.7.9+,但 RHEL 7(在 7.1 和 7.3 上测试)仅与 Python 2.7.5 一起提供。我看到了几个选项:

  • 通过不同的软件包存储库安装。 我一直在寻找一种简单的方法来升级 yum,但找不到。是否有包含 Python 2.7.9+ 的存储库?
    • 子问题:是否有网站可以搜索给定软件包的给定版本,然后找出它存在于哪个存储库中?
  • 从源代码安装 Python 2.7.9+。 我尝试这样做,但我显然无法编译以获取像 zlib 这样的系统库,所以一堆 Ansible 模块最终失败了将其用作ansible_python_interpreter。可能我可以花更多的时间来完成这项工作。
  • 使用 Python 3。 Ansible 有 experimental Python 3 support,但我担心它的未知稳定性。

关于最简单的前进道路有什么建议吗?我对系统管理比较陌生,所以很可能我缺少一个简单的解决方案。谢谢!

【问题讨论】:

    标签: python python-2.7 ansible rhel rhel7


    【解决方案1】:

    不要重新发明轮子。有很多 Anisble 角色可以做到这一点。

    MiniConda quick-install 将使用一个 shell 脚本安装 Python(+ Anaconda,但没有所有依赖项)。

    目前,我使用了this Ansible role,它在 RHEL 6 和 7 上运行良好。如果将miniconda_make_sys_default = true 变量传递给角色,它会相应地更新PATH


    旁注:如果您谈论的是主机而不是您正在配置的机器,那么 miniconda 也可以在那里工作。

    【讨论】:

    • 是的,我指的是远程机器。试试这个,谢谢!
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2019-08-13
      • 2018-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-15
      • 2020-06-09
      • 2017-01-17
      • 1970-01-01
      相关资源
      最近更新 更多