2014-10-27 18 views
7

Tôi đã cài đặt Python 2.6.6 tạiLàm thế nào để cài đặt libpython2.7.so

[17:50:21 [email protected]:~]# which python 
/usr/local/bin/python 

cũng Python 2.7.6 tại

[17:51:12 [email protected]:~]# which python2.7 
/usr/local/bin/python2.7 

Nhưng libpython2.7.so thiếu

[17:48:52 [email protected]:~]# locate libpython2.6.so 
/usr/lib64/libpython2.6.so 
/usr/lib64/libpython2.6.so.1.0 
/usr/lib64/python2.6/config/libpython2.6.so 
[17:48:56 [email protected]:~]# locate libpython2.7.so 
[17:49:02 [email protected]:~]# 

Không biết cách sửa lỗi này.

có ai giúp được không?

+1

Bạn đã cập nhật cơ sở dữ liệu định vị chưa? Bạn cần chạy 'updatedb' để tạo lại cơ sở dữ liệu. Bạn cũng có thể thử làm 'ldconfig -p | grep python2.7' – Enfenion

+0

nó không hiển thị bất cứ điều gì cho 'ldconfig -p | grep python2.7' – roy

Trả lời

12

Bạn có thể thử biên dịch nó từ nguồn khác nhau, trong root:

yum -y install python-devel openssl openssl-devel gcc sqlite-devel 

wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2 
tar -xvjf Python-2.7.5.tar.bz2 
cd Python-2.7.5 
./configure --prefix=/usr/local/python2.7 --with-threads --enable-shared 
make 
make install altinstall 

ln -s /usr/local/python2.7/lib/libpython2.7.so /usr/lib 
ln -s /usr/local/python2.7/lib/libpython2.7.so.1.0 /usr/lib 
ln -s /usr/local/python2.7/bin/python2.7 /usr/local/bin 
/sbin/ldconfig -v 

Sau đó kiểm tra nhận được đúng python /usr/local/python2.7/bin/python2.7 -V

Và, như người dùng bình thường:

echo "alias python='/usr/local/python2.7/bin/python2.7'" >> ~/.bashrc 
source ~/.bashrc 
python -V  

Chúc may mắn :)

+0

Tôi không muốn tạo 2.7 Python mặc định. tôi muốn giữ mặc định là 2.6. Vậy tôi có cần thực hiện bất kỳ thay đổi nào không? – roy

+0

Tôi đã không làm phần thứ hai, nhưng cho đến nay nó làm việc – roy

+0

Tôi hạnh phúc nó làm việc :). –

0

Đối với Pip bạn cần openssl, P cho thuê cài đặt các pkg dưới đây, trước khi bạn đi đến pip openssl.x86_64
openssl-devel.x86_64

Các vấn đề liên quan