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
至此,安装完成。
Comments
注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。