обновление 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 (у меня отработало).
https://habr.com/ru/articles/869722/
#centos7 #python