2012-06-07 14 views
12

Có ai có thể cài đặt thành công Python 2.7 trên SLES 11 SP1 không? Nếu vậy, làm thế nào? Tôi đã thử một số phương pháp để cài đặt như sau:Cài đặt Python 2.7 trên SLES 11

  1. Đã thử xây dựng từ nguồn - điều này hóa ra là cực kỳ tẻ nhạt và vượt quá mức kiên nhẫn và kỹ năng của tôi.
  2. Đã thử sử dụng PythonBrew nhưng đã từ bỏ lỗi.
  3. Đã thử cài đặt một RPM từ một repo của OpenSuse 11, nhưng nó sẽ không hoàn thành do các vấn đề phụ thuộc.

Trả lời

21

Xây dựng từ nguồn là câu trả lời phù hợp nhất. Sự kiên nhẫn của bạn sẽ trả cổ tức đáng kể.

Một kịch bản như sau nên là đủ (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 

... nếu bạn gặp lỗi liên quan đến chuỗi chứng chỉ và bạn có tự tin rằng giao thông của bạn không bị chặn, bạn có thể sử dụng --no-check-certificate tùy chọn dòng lệnh cho wget. Có thể cần thiết vì SLES11 đủ lớn để thư viện openssl của bạn có thể không hỗ trợ các tính năng TLS được mong đợi bởi máy chủ web của python.org. Nếu bạn sử dụng tùy chọn đó, vui lòng kiểm tra chữ ký của tarball chống lại https://www.python.org/downloads/release/python-2712/ (sử dụng trình duyệt không phải SLES11 nếu cần).

+0

Cảm ơn con trỏ. Chúng tôi đã quyết định chuyển sang openSUSE và chuyển các tác vụ yêu cầu 2.7 sang hệ điều hành đó. –

+2

Tôi đã cài đặt python3.3 theo cách tương tự. Cảm ơn bạn! – sebast26

+1

Người đàn ông, kịch bản này là quả bom! – nemesisfixx