SUSE10 SP4源码升级python到2.6.6

环境准备:

系统:SUSE 10 SP4 64bit

1.安装依赖包(CentOS可采用yum):

zypper in gcc gcc-c++ openssl-devel-32bit openssl-devel readline-devel readline-devel-32bit sqlite-devel tk tk-32bit  tk-devel

2.下载Python源码包

cd /usr/src/
wget https://www.python.org/ftp/python/2.6.6/Python-2.6.6.tgz

3.编译安装

cd /usr/src/
tar zxvf Python-2.6.6.tgz
cd Python-2.6.6
./configure --prefix=/usr/local/python2.6.6 
make 
make install

4.替换旧版本Python

查看旧版本Python命令路径

which python
    /usr/bin/python
进行版本替换

mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/python2.6.6/bin/python2.6 /usr/bin/python
echo 'export PATH=$PATH:/usr/local/python2.6.6/bin/' >> /etc/profile
source /etc/profile

5.验证

执行“python”命令,无报错即证明安装完成

##############以上即完成python的升级###############

注:

1.升级python不要删除原有版本

2.执行make完成后提示如下fails:

Python build finished, but the necessary bits to build these modules were not found:
   _bsddb             _sqlite3           _ssl
   _tkinter           bsddb185           bz2
   dbm                gdbm               readline
   sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

处理方法:参见本文“1.安装依赖包(CentOS可采用yum)”

参考链接:http://blog.useasp.net/archive/2014/05/07/compile-and-install-python-2-dot-7-dot-6-on-centos.aspx

3.CentOS源码升级python方法基本同上,升级完成后yum将不可用,修复yum方法:

编辑/usr/bin/yum,修改#!/usr/bin/python为#!/usr/bin/python2.4(原版本)。

4.执行python命令,报错“import readline ImportError: No module named readline”处理方法:

安装readline-devel即可。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值