将CenOS 6.x中的Python2.6升级到2.7

CentOS 6.X系统默认安装的Python都是2.6版本的

平时使用以及很多的库都是要求用到2.7版本或以上,所以升级Python志在必行。
下面我们开始升级。
由于系统默认安装的Python是2.6.6的,我们需要升级到Python2.7,用wget命令从官方下载源文件,然后解压进行编译,命令如下:
1、下载源文件
进入到官网https://www.python.org/downloads/source/,找到最新的2.7版本。
图一
2、进入最新版本后,选择对应的source安装包
图二
3、选择你需要的格式文件,右键->复制链接地址
4、wget下载

wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz

5、解压

//如果你选择的tar.zx格式
xz -d Python-2.7.18.tar.xz
//如果你选择的tgz格式
tar -xvzf Python-2.7.18.tar

6、执行完以上命令会解压得到Python-2.7.18这个文件夹,进入该目录并执行以下命令进行配置

./configure --enable-shared --enable-loadable-sqlite-extensions --with-zlib

此处–enable-loadable-sqlite-extensions是sqlite的扩展,如果需要使用的话则带上这个选项。
–with-zlib是编译Python时带上zlib库。一般来说,我们自己编译Python,编译好后,需要安装pip,pip需要setuptools, 而setuptools需要zlib库。
7、设置安装目录

./configure --prefix=/usr/local

8、执行

vim ./Modules/Setup

找到

#zlib zlibmodule.c -I$(prefix)/include-L$(exec_prefix)/lib -lz

去掉注释并保存,然后进行编译和安装。
9、make all
10、make altinstall
这里用的是make altinstall,是为了不影响原有的python
11、安装好Python2.7之后我们需要先把Python2.6备份起来,然后再对yum的配置进行修改,如果不进行这一步操作的话,执行yum命令将会提示你Python的版本不对。
图三
执行以下命令,对Python2.6进行备份,然后为Python2.7创建软链接

  • 备份Python2.6
mv /usr/bin/python /usr/bin/python2.6.6
  • 为Python2.7创建软链接
ln -s /usr/local/bin/python2.7 /usr/bin/python

12、编辑/usr/bin/yum
将第一行的#!/usr/bin/python修改成#!/usr/bin/python2.6.6
现在执行yum命令已经不会出现之前的错误信息了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章