обновление python на centos 7

Плейбук ансибл завершался с ошибкой
>>The module failed to execute correctly, you probably need to set the interpreter.\nSee stdout/stderr for the exact error
на целевом узле установлен Python 3.6.8, а ошибка связана с функциональностью, введенной в Python 3.7 и выше.Решение этой задачи осложнялось, так как обновить Python на CentOS 7 невозможно из-за EOL (End of Life) статуса.

Шаги для установки Python 3.8 из исходников:
Установите необходимые зависимости:
sudo yum groupinstall «Development Tools»
sudo yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel wget make
Скачайте исходный код Python 3.8:
wget https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tgz
После того как файл скачан, распакуйте его:
tar -xvzf Python-3.8.10.tgz
cd Python-3.8.10
Теперь нужно настроить сборку с нужными параметрами. Запустите команду ./configure, чтобы подготовить исходный код Python для сборки:
./configure --enable-optimizations --prefix=/usr/local
--enable-optimizations включает дополнительные оптимизации для ускорения Python.
--prefix=/usr/local указывает, куда установить Python (по умолчанию это будет /usr/local/bin/python3.8).
После конфигурации можно начать процесс сборки:
make -j$(nproc)
sudo make altinstall
После завершения установки, убедитесь, что Python 3.8 установлен корректно:
python3.8 --version
Добавьте Python 3.8 в PATH (если нужно). Чтобы сделать Python 3.8 доступным через команду python (если вы не используете полную команду python3.8), можно создать символическую ссылку:
sudo ln -s /usr/local/bin/python3.8 /usr/bin/python3.8
sudo ln -s /usr/local/bin/pip3.8 /usr/bin/pip3.8
PS: Решение получил от chatGPT (у меня отработало).

87450f4c0123806b9dee680d778a0fb6.png

© Habrahabr.ru