Плейбук ансибл завершался с ошибкой
>>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/
Добавить комментарий