Обновление Python на RHEL 7

TL;DR Как получить Python 2.7.9+ на RHEL 7?

Я использую Ansible для управления конфигурацией сервера RHEL 7. Я столкнулся с рядом случаев, когда для модуля Ansible (или любого другого действия, которое он пытался выполнить) требуется Python 2.7.9+, но RHEL 7 (протестированный на 7.1 и 7.3) поставляется только с Python 2.7.5. Я вижу несколько вариантов:

  • Installing through a different package repository. I was looking around for an easy way to upgrade though yum, but couldn't find one. Is there a repository that has Python 2.7.9+?
    • Sub-question: Is there a site to search for a given version of a given package, and then find out what repository(s) it exists in?
  • Установка Python 2.7.9+ из исходного кода. Я пытался сделать это, но, по-видимому, мне не удалось заставить компиляцию подбирать системные библиотеки, такие как zlib, поэтому куча модулей Ansible перестала работать, когда используя его как ansible_python_interpreter. Возможно, я мог бы потратить больше времени и заставить это работать.
  • Используйте Python 3. Ansible имеет экспериментальную поддержку Python 3, но меня беспокоит неизвестная стабильность этого.

Какой-нибудь совет по самому простому пути вперед? Я относительно новичок в системном администрировании, поэтому вполне возможно, что мне не хватает простого решения. Спасибо!


person Aidan Feldman    schedule 14.12.2016    source источник


Ответы (2)


Не изобретайте велосипед. Для этого существует множество ролей Anisble.

MiniConda быстрая установка установит Python (+ Anaconda, но без всех зависимостей ) с одним сценарием оболочки.

В настоящее время я использую эту роль Ansible, и она отлично работает на RHEL 6 и 7. Если вы передаете роли переменную miniconda_make_sys_default = true, она соответствующим образом обновляет PATH.


Примечание: если вы говорите о хост-машине, а не о машинах, которые вы предоставляете, miniconda работает и там.

person OneCricketeer    schedule 14.12.2016
comment
Да, я имею в виду удаленные машины. Попробую это, спасибо! - person Aidan Feldman; 14.12.2016

Red Hat Software Collections предоставляет более новые версии Python, которые не путаются с оригиналом. Версия 2.7 до 2.7.8. См. https://access.redhat.com/documentation/en-US/Red_Hat_Software_Collections/2/html/2.2_Release_Notes/chap-RHSCL.html#sect-RHSCL-Changes

а также

https://developers.redhat.com/products/softwarecollections/get-started/< /а>

person Mike Guerette    schedule 19.12.2016