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 --prefix=/usr/local --enable-optimizations
5) Компилируем
$ make
# или make -j 4 для многопроцессорной компилляции
Ближе к концу компиляции может появится сообщение о том что каких-то пакетов не хватает:
"the necessary bits to build these modules were not found:"
их можно доустановить если они вам нужны, после чего нужно переконфигурировать заново.
6) Устанавливаем Python и собираем пакет.
Тут нужно будет указать
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