2012-06-07 69 views
12

有沒有人能夠在SLES 11 SP1上成功安裝Python 2.7?如果是這樣,怎麼樣?我已經嘗試了幾種方法來安裝,如下所示:在SLES 11上安裝Python 2.7

  1. 從源頭上嘗試建設 - 這實際上是非常單調乏味,超出了我的耐心和技能水平。
  2. 嘗試使用PythonBrew,但它放棄了錯誤。
  3. 嘗試從OpenSuse 11倉庫安裝RPM,但由於依賴性問題而無法完成。

回答

21

從源代碼構建是最合適的答案。您的耐心將會帶來巨大的收益。

像下面的腳本應該足夠了(credit):

#!/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庫可能不支持python.org的Web服務器預期的TLS功能。如果您使用該選項,請根據https://www.python.org/downloads/release/python-2712/(如果需要,使用非SLES11瀏覽器)檢查tarball的簽名。

+0

感謝您的指針。我們決定切換到openSUSE並將需要2.7的任務移到該操作系統。 –

+2

我已經以類似的方式安裝了python3.3。謝謝! – sebast26

+1

男人,這個劇本是炸彈! – nemesisfixx