Исправление 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
По мне так всё происходит быстро.