您的位置:首页 > 运维架构 > Linux

centos系统python版本升级

2017-06-18 15:49 549 查看
本文来源于网络:

centos系统预置的python版本为2.6,某些功能已经不能满足需求,需要对python进行升级,但是centos系统是严重依赖python2.6版本的,所以不能卸载python2.6,否则会出现问题。

下面介绍如何升级python版本。

1、首先查看gcc是否安装,因为那python编译需要gcc

gcc -v


如果未安装则使用yum命令安装

yum -y install gcc


2、下载最新安装python包

wget http://python.org/ftp/python/2.7.6/Python-2.7.6.tgz[/code] 
解压包

tar -xzvf Python-2.7.6.tgz


编译安装

./configure --prefix=/usr/local/python2.7
make
make install


3、建立软连接,使系统默认的python指向python2.7

正常情况下即使python2.7安装成功后,系统默认指向的python仍然是2.6版本

mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python #添加软连接


如果是默认安装路径则使用下面命令

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


检验python指向是否成功

python -V


注意:

以后安装的python工具包例如easy_install,pip等,都会安装在

/usr/local/python2.7/bin 目录下。要想直接使用这些命令还需要把

/usr/local/python2.7/bin添加到PATH变量中。

1、编辑/etc/profile文件(永久生效)

找到 在文件末尾添加

export PATH=$PATH:/usr/local/python2.7/bin


重新初始化文件,使文件立即生效

source /etc/profile


2、在用户目录下的~/.bash_profile文件中增加变量,对单一用户生效(永久的)

3、在shell的命令行下直接使用

export PATH=$PATH:/usr/local/python2.7/bin


定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了(临时的)

修复不能正常工作的yum,如果有使用yum的话会发现出错,这是因为yum 依赖2.6而现在默认的 Python 版本是2.7。

vi /usr/bin/yum


将首行显示的 !#/usr/bin/python 修改为 !#/usr/bin/python2.6



如果出现python不能运行的情况很可能是缺少相应的库,你需要到你的交叉编译环境中去拷相应的库文件。

如果出现下面的错误提示就是你没有设置python的环境变量

Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]


这时你需要设置PYTHONHOME,如果出现下面

import site faild


需要设置PYTHONPATH 。

最好是在你的文件系统的etc目录下的profile文件中加入下面的语句

export PYTHONHOME=/usr/lib/python2.6
export PYTHONPATH=.:$PYTHONHOME:$PYTHONHOME/site-packages
export PATH=$PATH:$PYTHONHOME:$PYTHONPATH
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  centos python yum 网络