Home

Tags

Python3.4 для Ubuntu 12.04

2014-06-05 python ubuntu deb

Собираем Python3.4 для Ubuntu 12.04.

1) Качаем исходники python 3.4 release

$ wget https://www.python.org/ftp/python/3.4.0/Python-3.4.0.tgz
$ tar -xzf Python-3.4.0.tgz
далее переходим в появившуюся папку.

Так же можно взять более свежие исходники с оф. сайта

2) Устанавливаем инструменты для сборки
$ sudo apt-get install gcc g++ make checkinstall

3) Устанавливаем пакеты необходимые для Python
$ sudo apt-get install zlib1g-dev  libbz2-dev libncurses5-dev libreadline6-dev libsqlite3-dev libssl-dev libgdbm-dev liblzma-dev libffi-dev uuid-dev

Так же вы можете поставить пакет tk, но для серверной ОС tk может быть бесполезен.
$ sudo apt-get install tk-dev

4) Готовим к компиляции
$ ./configure

Так же можете выбрать путь для установки и оптимизацию
$ ./configure --prefix=/usr/local --enable-optimizations

5) Компилируем
$ make
# или make -j 4 для многопроцессорной компилляции

Ближе к концу компиляции может появится сообщение о том что каких-то пакетов не хватает:
"the necessary bits to build these modules were not found:"
их можно доустановить если они вам нужны, после чего нужно переконфигурировать заново.

6) Устанавливаем Python и собираем пакет.
$ sudo checkinstall -D
Тут нужно будет указать Name [2] = python3.4, что-бы не было конфликта с python2, и установить версию [3].

После успешного выполнения в текущей папке появится deb пакет (например python3.4_3.4.0-1_amd64.deb)
И сам Python3.4 будет установлен
$ python3.4 -V
> Python 3.4.0
Если будет проблема "Installing Debian package... FAILED!", можно исправить удалив /usr/lib/python3.4 /usr/local/lib/python3.4
Если будет проблема с соданием/удалением папок "No such file or directory", можно попробовать опцию "--fstrans=no"
$ checkinstall -D --fstrans=no