На момент публикации материала версия python 2.7.13 является самой последней. Её и будем устанавливать
Сперва нам понадобится компилятор gcc для установки из исходного кода
# yum install gcc
Далее переходим в каталог для сырцов, скачиваем архив и работаем с ним
# cd /usr/src # wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13rc1.tgz # tar xzf Python-2.7.13rc1.tgz # cd Python-2.7.13rc1 # ./configure # make altinstall
Мне необходимо было оставить текущую версию и установить 27 параллельно с 26. Для этого я использую make altinstall
Следующим шагом будет установка питоновского менеджера пакетов pip
# wget https://bootstrap.pypa.io/get-pip.py # python2.7 get-pip.py Collecting pip Using cached pip-9.0.1-py2.py3-none-any.whl Collecting setuptools Downloading setuptools-32.0.0-py2.py3-none-any.whl (477kB) 100% |################################| 481kB 1.8MB/s Collecting wheel Downloading wheel-0.29.0-py2.py3-none-any.whl (66kB) 100% |################################| 71kB 7.7MB/s Installing collected packages: pip, setuptools, wheel Successfully installed pip-9.0.1 setuptools-32.0.0 wheel-0.29.0
Проверяем, корректно ли он работает
# pip2.7 install requests Collecting requests Downloading requests-2.12.4-py2.py3-none-any.whl (576kB) 100% |################################| 583kB 1.4MB/s
так же можем посмотреть список уже установленных библиокек
# pip2.7 list HTMLParser (0.0.2) jsondate (0.1.2) lxml (3.7.0) MySQL-python (1.2.5) phpserialize (1.3) pip (9.0.1) python-dateutil (2.6.0) pytils (0.3) randua (0.0.1) requests (2.12.4) setuptools (32.0.0) six (1.10.0) SQLAlchemy (1.1.4) wheel (0.29.0)