CentOS 6.X怎么更新Python2.7.x版本

Python08

CentOS 6.X怎么更新Python2.7.x版本,第1张

在安装新版之前安装 先安装bz2、zlib,执行下列代码进行安装

yum install -y zlib-devel bzip2-devel xz-libs wget openssl openssl-devel

下载并解压

wget

tar -xvf Python-2.7.12.tar

切换目录并安装

cd Python-2.7.12

yum install gcc

./configure --prefix=/usr/local

make altinstall

设置默认python指向2.7

mv /usr/bin/python /usr/bin/python2.6.6

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

更新yum配置文件

vim /usr/bin/yum

// vim 基本命令

a // 编辑

esc // 退出编辑

:wq // 写入并推出

:q! // 不写入强制退出

// 把最头部的:

#!/usr/bin/python

// 改成:

#!/usr/bin/python2.6.6

// 保存退出

安装pip

下载easy_install

tar vxf setuptools-21.0.0.tar.gz

cd setuptools-21.0.0

python setup.py install

下载pip

tar vxf pip-8.1.1.tar.gz

cd pip-8.1.1

python setup.py install

今天在安装配置NTOP时收到notice:

Unable to locate python-config: using workaround <<<<

checking for python... python

checking Checking python version... Old python installed

Please install python 2.6 or newer.

由Notice可以看出ntop需要较高版本的python,而本机当前python版本则过低。所以嘛 就有了本文,以下是本例中python升级的简要说明:

#wget

#tar zxvf Python-2.7.3.tgz

#cd Python-2.7.3

#./configure --prefix=/usr/local/python273

#make &&make install

python -V可以看到新版本python2.7.3已经生效了,正常情况下即使python2.7安装成功后,系统默认指向的python仍然是2.6.6版本,考虑到yum是基于python2.6.6才能正常工作,所以这里先备份老版本的/usr/bin/python文件为/usr/bin/python-old,然后再做个软连接到/usr/bin/就可以了。

mv /usr/bin/python /usr/bin/python-old

ln -s /usr/local/python273/bin/python /usr/bin/

升级安装好以后你会发现yum无法使用了,因为yum使用的是2.6.6版本的python,所以要修改yum的配置文件以便能够识别2.6.6版本下的python

#vi /usr/bin/yum

#!/usr/bin/python -->#!/usr/bin/python-old #修改此处为2.6.6的位置,就可以继续使用yum了整个升级过程完成,可以使用Python2.7.3版本了。

在ubuntu 的终端中用代码下载最新的Python

sudo apt-get install python3

系统会提示输入Linux 的密码,输入密码后下载 

刚才下载的Python程序被安装在usr/local/lib/python3.5 中

用命令删除usr/bin/目录下的默认python link文

给系统默认python编译器建立新的连接

sudo ln -s /usr/bin/python3.5 /usr/bin/python

验证系统默认Python是否是刚才安装的

直接在命令窗口输入python即可