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