02月28, 2018

CentOS 6升级python至2.7并安装最新pip

CentOS 6自带的是python 2.6.6,很多软件需要2.7才行运行。但是又不能通过yum来装,因为里面没有新版本。

首先下载python源码并解压

wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz
tar zxvf Python-2.7.14.tgz
cd Python-2.7.14

在编译安装之前,需要安装一些库,否则编译python结束时会提示Python build finished, but the necessary bits to build these modules were not found:

#yum groupinstall -y "Development tools"
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel

下面就开始编译安装,默认安装在/usr/local。在此之前,要修改Modules/Setup文件,将#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz取消注释,这样才能添加zlib支持,使得后面安装pip顺利进行。--with-zlib没用。

./configure
make
make install

系统自带的2.6.6安装在/usr,因此我们要替换旧版。不过其实不改也行,在某些版本中,系统已经在环境变量中让/usr/local/bin/usr/bin优先级高了。

mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python /usr/bin/python #做一下软链接到/usr/bin防止产生问题

但是由于CentOS 6的yum基于python2.6,因此如果我们修改了系统自带的python的文件名,就要修改/usr/bin/yum,将#!/usr/bin/python替换为#!/usr/bin/python2.6.6


接下来安装pip,使用官方提供的脚本。

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

至此,安装完成。

本文链接:https://debug.fanzheng.org/post/update-python-to-27-and-install-latest-pip-in-centos-6.html

-- EOF --

Comments

评论加载中...

注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。