歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> SUSE Linux下升級Python2.4到2.6

SUSE Linux下升級Python2.4到2.6

日期:2017/2/28 14:46:49   编辑:Linux教程

原來的版本為2.4,因在安裝scons會報關於python的模塊問題

所以就在SUSE Linux下進行升級到2.6

若想要使用rpm -e命令刪除python的話是無法刪除的,因為軟件的依賴性。

所以使用源代碼包進行安裝升級


下載2.6.8的版本

http://www.python.org/download/releases/2.6.8/

創建安裝目錄 mkdir /usr/local/python2.6

進行編譯安裝 ./configure --prefix=/usr/local/python2.6 make&make install

創建連接

mv /usr/bin/python /usr/bin/python_bak (保存原來的版本)

ln -s /usr/local/python2.6/bin/python /usr/bin

測試結果

萬事沒有那麼順風順水。。。

報錯了。。。

ImportError: No module named readline


谷歌之~貌似缺少readline模塊


2 安裝 readline

裝 readline 之前,需要先安裝 setuptools

cd /usr/src/

wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz#md5=7df2a529a074f613b509fb44feefe74e

tar zxvf setuptools-0.6c11.tar.gz

cd setuptools-0.6c11/

python setup.py install


出現"

Installed /usr/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg

Processing dependencies for setuptools==0.6c11

Finished processing dependencies for setuptools==0.6c11

" 表示安裝成功


然後,安裝 readline-devel ,從SuSe系統自帶的DVD光盤拷貝對應rpm包.

rpm -ivh readline-devel-5.1-24.13.x86_64.rpm

rpm -ivh readline-devel-32bit-5.1-24.13.x86_64.rpm

裝完這兩個依賴包,就可以開始安裝 readline 了

cd /usr/src/

wget ftp://ftp.cwru.edu/pub/bash/readline-5.2.tar.gz

tar zxvf readline-5.2.tar.gz

cd readline-5.2/

CFLAGS="-O3 -fPIC" ./configure

(一定要加"-O3 -fPIC",不然會報錯:"libreadline.a: could not read symbols: Bad value")

make CFLAGS=-fPIC

make CFLAGS=-fPIC install


3. 安裝 python 的 readline 模塊

cd /usr/src/

wget http://ipython.scipy.org/dist/readline-2.5.1.tar.gz

tar zxvf readline-2.5.1.tar.gz

cd /usr/src/readline-2.5.1

cp /usr/local/lib/{libreadline.a,libhistory.a} readline/

python setup.py install


出現"

Installed /usr/local/lib/python2.7/site-packages/readline-2.5.1-py2.7-linux-x86_64.egg

Processing dependencies for readline==2.5.1

Finished processing dependencies for readline==2.5.1

" 表示安裝成功


然後再敲python就不會出現"ImportError: No module named readline"的提示了


[[email protected] readline-2.5.1]# python

Python 2.7 (r27:82500, Sep 12 2012, 19:00:00)

[GCC 4.1.2 20070115 (prerelease) (SUSE Linux)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>>

更多SUSE相關信息見SUSE 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=3

Copyright © Linux教程網 All Rights Reserved