Linux: установка Python 2.7.x на Debian Squeezy

Linux: установка Python 2.7.x на Debian Squeezy
Как известно, последняя доступная версия Python в репозитории для Squeezy — 2.6.6. И если Вы захотите установить 2.7.5, например, придется повозится.
Выкачиваем нужную версию Python через wget (я качал 2.7.5) и устанавливаем.

wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz
tar -xzf Python-2.7.5.tgz
cd Python-2.7.5
./configure --prefix=/usr --enable-shared
make & make install

После правим альтернативы. Добавляем в список установленный питон. И вручную (manually) заставляем систему использовать его.

update-alternatives --install /usr/bin/python python /usr/bin/python2.6 20
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 10
update-alternatives --configure python

Если используете apache и mod_wsgi, то не забудьте собрать mod_wsgi.so под новую версию python. Симптомы следующие: все работает, но периодически приложения будут «крэшиться» и пытаться обратиться к библиотекам из предыдущей версии python.

Stas Kuryan

Web developer. Перфекционист в написании кода.

7 комментариев

  1. Pingback:Linux: проблема с python-pip » Блог Stafox'a

  2. Oleg Neumyvakin     

    Добавьте в мануал установку

    apt-get install libbz2-dev # for bz2
    apt-get install libssl-dev # for _sll
    apt-get install libsqlite3-dev # for sqlite
    apt-get install libreadline6-dev # for readline, _curses, _curses_panel

    до ./configure
    иначе некоторые модули не будет установлены.

    • Stafox        Автор

      Вообще, если это действительно так, то на этапе мы получим соответствующие сообщения об ошибках. Я например не припоминаю, чтобы я ставил эти либы (возможно это было ранее).

      Погулил, некоторые ставят вообще весь набор:

      aptitude install\
       autoconf binutils build-essential cpp cpp-4.7 \
       debhelper diffstat docutils-common dpkg-dev \
       fontconfig-config g++ gcc gdb gdbserver \
       gettext html2text intltool-debian \
       libaudit0 libbz2-dev libc-dev-bin libc6-dev libcroco3 \
       libdb-dev libdb5.1-dev libdpkg-perl libexpat1-dev \
       libffi-dev libffi5 libfontconfig1 libfontconfig1-dev \
       libfontenc1 libfreetype6-dev libgdbm-dev libgettextpo0 \
       libglib2.0-0 libgmp10 libgomp1 libitm1 libmpc2 libmpfr4 \
       libncursesw5-dev libpixman-1-0 libpthread-stubs0 \
       libpthread-stubs0-dev libpython2.7 libquadmath0 libreadline-dev \
       libreadline6-dev libsqlite3-dev libssl-dev libstdc++6-4.7-dev \
       libtimedate-perl libtinfo-dev libunistring0 libxpm4 linux-libc-dev \
       make pkg-config po-debconf quilt sharutils zlib1g-dev
      

      Спасибо, если у кого-то возникнет проблема — думаю Ваш комментарий поможет.

  3. ne0zx     

    Копировать в консоль не удобно:
    —install
    заменяется на
    -install

    А в остальном огонь 🙂

    • Stafox        Автор

      Есть такое 🙂 Когда сделаю новый шаблон — там это пофикшу.

  4. 123ksn     

    А почему Stafox не написал сколько времени заняла вся установка? Не хотите новичков повергнуть в шок? Я попробовал на Raspberry Pi B+ под Raspbian (от Debian) установить Python 2… за 10 часов не стал.

    • Stafox        Автор

      Вы о чем вообще, все ставится не более 10 минут.

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

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