Обновить Python до последней версии в Unix/Linux

Обновить Python до последней версии в Unix/Linux

В данной теме я расскажу как можно обновить Python до последней версии или как скомпилировать python из исходников. Все покажу и расскажу на примере, недавно столкнулся с такой проблемкой.

Перейдем в папку в которую мы скачаем сами исходники программы.

ВНИМАНИЕ! Очень важно, чтобы вы использовали «make altinstall», собираете свою собственную версию Python. Если вы используете обычную «make install» установку, вы получите две разные версии Python в файловой системе с именем python. Это может привести к проблемам, которые очень трудно диагностировать!

Установить PYTHON 2.6

Качаем и собираем питон:

# cd /usr/local/src
# wget http://python.org/ftp/python/2.6.4/Python-2.6.4.tar.bz2

Распаковываем архив с исходниками для нашего питона:

# tar -xjf Python-2.6.4.tar.bz2 && cd Python-2.6.4

Установим дополнительные утилиты:

CentOS/Fedora/RedHat:

# yum install -y gcc make zlib zlib-devel zlib-dev bzip2-devel openssl-devel readline-devel readline-develbzr sqlite-devel gdbm-devel ncurses-devel tk-devel db4-devel libpcap-devel xz-devel expat-devel

И:

# yum groupinstall -y "development tools"

Собственно, сконфигурируем наш питон, я сделал вот так ( кому не понравилось, читаем help, man):

# ./configure --prefix=/opt/python26 --with-zlib=/usr/include

Собираем уже сконфигурированный питон:

# make && make altinstall

Сделаем линковку для удобного использования:

# ln -s /opt/python26/bin/python2.6 /usr/bin/python2.6

Чтобы проверить версию питона выполните:

# python2.6 -V

Сейчас версия питона 2.6  запускается из python2.6

Установим питон с использованием easy_install, который упрощает установку.
Переходим в директорию и качаем этот скрипт для установки:

# cd /usr/local/src
#  wget http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg#md5=bfa92100bd772d5a213eedd356d64086

Запускаем его на выполнение:

# sh setuptools-0.6c11-py2.6.egg

Делаем символическую ссылку как и делали мы раньше

# ln -s /opt/python26/bin/easy_install-2.6 /usr/bin/easy_install-2.6

Для помощи вызовите:

# easy_install-2.6 --help

PS: если у вас в системе имеется python2.6 и вы хотите его обновить, то можно использовать следующий метод.

CentOS 5/6:

# yum install -y centos-release-SCL 

# yum install -y python27

После чего, будите иметь питон 2.7.

Установить PYTHON 2.7

Сейчас покажу как установить еще питон с версией 2.7, но для начала установим для них дополнительное ПО:

CentOS/Fedora/RedHat:

# yum groupinstall development gcc zlib-devel openssl-devel -y

С самого начала скачаем сами исходники с питоном, для версии питона с 2.7 качаем:
только перейдем в нужный каталог:

# cd /usr/local/src && wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz

И для распаковки данного архива выполните:

# tar xfvz Python-2.7.*.tgz

Переходим в директорию и сконфигурируем питон и выполним установку (компиляцию):

# cd Python-* && ./configure --prefix=/usr/local --with-zlib=/usr/include --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib" && make && make altinstall

Очень удобным является использования файлового менеджера для пакетов такого как pip и менеджера среды, такого как virtualenv:

# pip install virtualenv

Установить PYTHON 3.4

CentOS/Fedora/RedHat:

Ставим необходимое ПО:

# yum install -y gcc make zlib zlib-devel zlib-dev bzip2-devel openssl-devel readline-devel readline-develbzr sqlite-devel gdbm-devel ncurses-devel tk-devel db4-devel libpcap-devel xz-devel expat-devel

И:

# yum groupinstall -y "development tools"

Делаем все тоже самое и для другой версии питона- 3.4.1:

# cd /usr/local/src && wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tar.xz

Так как сам архив сжат с помощью утилиты и у него расширение стоит xz, то необходимо загрузить и после чего установить дополнительный софт для этого:

# yum -y install xz-libs

Расшифровуем архив и потом распаковываем:

# xz -d Python-3.4.*.tar.xz && tar -xvf Python-3.4.*.tar

Переходим в директорию и сконфигурируем наш конфиг:

# cd Python-3.4.*
# ./configure

Собираем все это добро.

# make && make altinstall

На этом компиляция завершена.

На centOS 5-6:

# yum install -y centos-release-SCL 

# yum install -y python34

Установить PYTHON 3.5

Ставим необходимое ПО.

CentOS/Fedora/RedHat:

# yum install -y gcc make zlib zlib-devel zlib-dev bzip2-devel openssl-devel readline-devel readline-develbzr sqlite-devel gdbm-devel ncurses-devel tk-devel db4-devel libpcap-devel xz-devel expat-devel

И:

# yum groupinstall -y "development tools"

Скачиваем:

# cd /usr/local/src && wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz

И для распаковки данного архива выполните:

# tar xfvz Python-3.5.*.tgz

Переходим в директорию и сконфигурируем питон и выполним установку (компиляцию):

# cd Python-3.5.* && ./configure --with-zlib=/usr/include && make && make altinstall

Изи.

Установить PYTHON 3.6

Ставим необходимое ПО.

CentOS/Fedora/RedHat:

# yum install -y gcc make zlib zlib-devel zlib-dev bzip2-devel openssl-devel readline-devel readline-develbzr sqlite-devel gdbm-devel ncurses-devel tk-devel db4-devel libpcap-devel xz-devel expat-devel

И:

# yum groupinstall -y "development tools"

Скачиваем:

 # cd /usr/local/src && wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz

И для распаковки данного архива выполните:

# tar xfvz Python-3.6.*.tgz

Переходим в директорию и сконфигурируем питон и выполним установку (компиляцию):

# cd Python-3.6.* && ./configure --with-zlib=/usr/include && make && make altinstall

Можно немного поднастроить наш питон.

Например чтобы иметь доступ к питону который мы только что установили и не указывать каждый раз ему путь в папку где он лежит, то можно воспользоваться переменной PATH и указать путь ( прописать его):
Например команда выглядит так: export PATH=»[/path/to/installation]:$PATH»

Для себя я делал вот так:

# export PATH="/usr/local/bin:$PATH"

После установки самого питон, можно установить еще некоторые утилиты:

Установка pip/setuptools/wheel в Unix/Linux

Установка virtualenv + virtualenvwrapper в Unix/Linux

Вот собственно и все, завершил я свою данную тему «Обновить Python до последней версии или как скомпилировать python из исходников».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.