Установка Python 2.7 на SLES 11

Кто-нибудь смог успешно установить Python 2.7 на SLES 11 SP1? Если да, то как? Я пробовал несколько способов установки следующим образом:

  1. Пробовал собирать из исходников - это оказалось чрезвычайно утомительно и выходит за рамки моего терпения и уровня навыков.
  2. Пробовал использовать PythonBrew, но с ошибками.
  3. Пытался установить RPM из репозитория OpenSuse 11, но он не завершился из-за проблем с зависимостями.

person Michael Bartz    schedule 07.06.2012    source источник


Ответы (1)


Сборка из исходников - наиболее подходящий ответ. Ваше терпение принесет значительные дивиденды.

Сцена, подобного следующему, должно быть достаточно (кредит):

#!/bin/bash
# Install Python 2.7.12 alternatively
zypper install -t pattern sdk_c_c++ -y
zypper install readline-devel openssl-devel gmp-devel ncurses-devel gdbm-devel zlib-devel expat-devel libGL-devel tk tix gcc-c++ libX11-devel glibc-devel bzip2 tar tcl-devel tk-devel pkgconfig tix-devel bzip2-devel sqlite-devel autoconf db4-devel libffi-devel valgrind-devel -y

mkdir tmp
cd tmp
wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz
tar xvfz Python-2.7.12.tgz
cd Python-2.7.12
./configure --prefix=/opt/python2.7 --enable-shared
make
make altinstall
echo "/opt/python2.7/lib" >> /etc/ld.so.conf.d/opt-python2.7.conf
ldconfig
cd ..
cd ..
rm -rf tmp

... если вы столкнулись с ошибками в цепочке сертификатов и уверены, что ваш трафик не перехватывается, вы можете использовать параметр командной строки --no-check-certificate для wget. Это может быть необходимо, поскольку SLES11 устарела, поэтому его библиотека openssl может не поддерживать функции TLS, ожидаемые веб-сервером python.org. Если вы используете этот вариант, проверьте подпись архива на https://www.python.org/downloads/release/python-2712/ (при необходимости используйте браузер, отличный от SLES11).

person Brian Cain    schedule 07.07.2012
comment
Спасибо за указатель. Мы решили перейти на openSUSE и перенести задачи, требующие версии 2.7, на эту ОС. - person Michael Bartz; 15.10.2012
comment
Я установил python3.3 аналогичным образом. Благодарю вас! - person sebast26; 18.03.2013
comment
Чувак, этот сценарий просто бомба! - person nemesisfixx; 10.05.2013
comment
Это установило Python для меня, но: 1. Путь не был обновлен, поэтому мне пришлось сделать это вручную, 2. Pip работает только для пользователя root. Когда я запускаю как обычный пользователь, я получаю сообщение ImportError: No module named pkg_resources - person Bostone; 03.08.2016
comment
@Brian, пожалуйста, обновите скрипт, чтобы он не проверял наличие сертификата, поскольку местоположение tar.gz будет перенаправлено на https. Поэтому мы должны использовать wget --no-check-certificate python .org/ftp/python/2.7.12/Python-2.7.12.tgz - person Atul Soman; 17.03.2017
comment
@AtulSoman Я не могу напрямую защищать этот метод в общем случае, но я предоставил дополнительный абзац в качестве компромисса, который может помочь людям пойти на ограниченный, осознанный риск. - person Brian Cain; 19.03.2017
comment
В OpenSUSE 11.3 make показывал сообщение об ошибке: Не удалось собрать эти модули: _curses_panel. Используя этот патч, я смог правильно его собрать. - person Alex M; 14.01.2019