LINUX.ORG.RU

История изменений

Исправление iljuase, (текущая версия) :

Я может чего-то не понимаю, но что сложного в компиляции Python?

У меня в конторе все приложения написаны на Python, всегда ставим Python через pyenv. Понаставить пару пакетов не проблема, они будут занимать не так много места. А сама компиляция идёт быстро.

Даже playbook подготовлен:

     - block:
       - name: "Install requimenets for install python, pyenv and application"
         yum:
           name:
             - git
             - gcc
             - zlib-devel
             - bzip2
             - bzip2-devel
             - readline-devel
             - sqlite
             - sqlite-devel
             - openssl-devel
             - tk-devel
             - libffi-devel
             - python-virtualenv
             - postgresql-devel
             - libxslt-devel
             - libxml2-devel
             - libtiff-devel
             - libjpeg-devel
             - libzip-devel
             - freetype-devel
             - lcms2-devel
             - libwebp-devel
             - tcl-devel
             - gcc-c++ 
           state: present

       - name: "Install pyenv (clone from repo)"
         git:
           repo: https://github.com/pyenv/pyenv.git
           dest: /opt/pyenv/

       - name: "Modify .bash_profile for pyenv"
         blockinfile:
           path: /root/.bash_profile
           state: present
           block: |
             export PYENV_ROOT=/opt/pyenv/
             export PATH="$PYENV_ROOT/bin:$PATH"

       - name: "Install specific Python version"
         shell: "/opt/pyenv/bin/pyenv install {{ python_version }} -s"
       environment: 
         - "{{ env_vars }}"
         - PYENV_ROOT: "/opt/pyenv/"
       become: yes
       become_user: root

По мне так всё происходит быстро.

Исходная версия iljuase, :

Я может чего-то не понимаю, но что сложного в компиляции Python?

У меня в конторе все приложения написаны на Python, всегда ставим Python через pyenv. Понаставить пару пакетов не проблема, они будут занимать не так много места. А сама компиляция идёт быстро.

Даже playbook подготовлен:

     - block:
       - name: "Install requimenets for install python, pyenv and application"
         yum:
           name:
             - git
             - gcc
             - zlib-devel
             - bzip2
             - bzip2-devel
             - readline-devel
             - sqlite
             - sqlite-devel
             - openssl-devel
             - tk-devel
             - libffi-devel
             - python-virtualenv
             - postgresql-devel
             - libxslt-devel
             - libxml2-devel
             - libtiff-devel
             - libjpeg-devel
             - libzip-devel
             - freetype-devel
             - lcms2-devel
             - libwebp-devel
             - tcl-devel
             - gcc-c++ 
           state: present

       - name: "Enable supervisor in autostart"
         systemd:
           name: supervisord
           enabled: yes

       - name: "Install pyenv (clone from repo)"
         git:
           repo: https://github.com/pyenv/pyenv.git
           dest: /opt/pyenv/

       - name: "Modify .bash_profile for pyenv"
         blockinfile:
           path: /root/.bash_profile
           state: present
           block: |
             export PYENV_ROOT=/opt/pyenv/
             export PATH="$PYENV_ROOT/bin:$PATH"

       - name: "Install specific Python version"
         shell: "/opt/pyenv/bin/pyenv install {{ python_version }} -s"
       environment: 
         - "{{ env_vars }}"
         - PYENV_ROOT: "/opt/pyenv/"
       become: yes
       become_user: root

По мне так всё происходит быстро.