Welcome 微信登录

首页 / 操作系统 / Linux / SUSE Linux下升级Python2.4到2.6

原来的版本为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 之前,需要先安装 setuptoolscd /usr/src/wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz#md5=7df2a529a074f613b509fb44feefe74etar zxvf setuptools-0.6c11.tar.gzcd setuptools-0.6c11/python setup.py install
出现"Installed /usr/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.eggProcessing dependencies for setuptools==0.6c11Finished processing dependencies for setuptools==0.6c11"      表示安装成功
然后,安装 readline-devel ,从SuSe系统自带的DVD光盘拷贝对应rpm包.rpm -ivh readline-devel-5.1-24.13.x86_64.rpmrpm -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.gztar zxvf readline-5.2.tar.gzcd readline-5.2/CFLAGS="-O3 -fPIC" ./configure(一定要加"-O3 -fPIC",不然会报错:"libreadline.a: could not read symbols: Bad value")make CFLAGS=-fPICmake CFLAGS=-fPIC install
3. 安装 python 的 readline 模块cd /usr/src/wget http://ipython.scipy.org/dist/readline-2.5.1.tar.gztar zxvf readline-2.5.1.tar.gzcd /usr/src/readline-2.5.1cp /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.eggProcessing dependencies for readline==2.5.1Finished processing dependencies for readline==2.5.1"      表示安装成功
然后再敲python就不会出现"ImportError: No module named readline"的提示了
[root@10.204.140.127 readline-2.5.1]# pythonPython 2.7 (r27:82500, Sep 12 2012, 19:00:00)[GCC 4.1.2 20070115 (prerelease) (SUSE Linux)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>>更多SUSE相关信息见SUSE 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=3RHEL5.5下Cobbler的配置SUSE Linux忘记root密码相关资讯      python 
  • Python 为什么要迁移到 Github  (01月26日)
  • Python 程序员最常犯的十个错误  (12/11/2015 18:32:46)
  • Python 面向对象编程  (10/06/2015 21:19:35)
  • Python 决定迁移到 GitHub  (01月03日)
  • Python面试必须要看的15个问题  (11/26/2015 22:23:21)
  • Python 开发者节省时间的 10 个方  (10/04/2015 06:58:39)
本文评论 查看全部评论 (0)
表情: 姓名: 字数