Установка Python 2.7/3.3 в CentOS 6.x

CentOS ветки 6.x поставляется с версией Python 2.6 и ее невозможно просто так заменить на, к примеру 2.7, так как последний глубоко интегрирован в систему.

Но можно установить параллельно другую версию. CentOS ведет отдельный репозиторий с дополнительными программным обеспечением, который называется Software Collections Repository. Для того, чтобы использовать его, выполните следующие команды:

yum update
yum install centos-release-SCL

Для того, чтобы воспользоваться другой версией, например python 2.7, следует запустить шелл или скрипт с использованием python27 такого плана:

scl enable python27 bash

Для установки дополнительных библиотек, установите PIP. Для этого перейдите в директорию, куда SCL установил python:

cd /opt/rh/python27/root/usr/bin/

и выполните команду

LD_LIBRARY_PATH=$LD_LIBRARY_PATH ./easy_install-2.7 pip

После завершения выполнения команды установите требуемое:

sudo LD_LIBRARY_PATH=$LD_LIBRARY_PATH ./pip2.7 install requests

После чего автоматически (например из планировщика) запустить скрипт можно следующим образом:

scl enable python27 - << \EOF
cd /путь/до/директории/скрипта/
python script.py >/dev/null 2>&1
EOF

либо так:

cd /путь/до/директории/скрипта/
scl enable python27 "python script.py >/dev/null 2>&1"

 

Если вам интересна установка чего-то другого, пишите в комментариях. Постараюсь осветить темы в ближайших публикациях.

Автор статьи:

Сабынич Вадим

Аватар пользователя vadim s. sabinich
Вернуться