前提:centos6.8虚拟机,新机器,很多包都没有
centos6.8自带python是2.6,项目需要python2.7
注意:
因为是新机器,所以os上很多依赖包都没有。我第一次参考链接的方式安装2.7,结果在执行python get-pip.py中报错:zipimport.ZipImportError: can't decompress data; zlib not available。查看了一些文档,都然并卵。必须执行下面的语句,python get-pip.py才能执行成功。(update应该可选,未亲测)
yum -y update
yum groupinstall -y 'development tools'
yum install -y zlib-devel bzip2-devel openssl-devel xz-libs wget
1.下载python2.7.9的包:
wget http://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz
xz -d Python-2.7.9.tar.xz
tar -xvf Python-2.7.9.tar
2.安装
cd Python-2.7.9
./configure --prefix=/usr/local/python2.7
(注:
./configure --prefix=/usr/local说明。不指定prefix,则可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr /local/share。所以没有特殊要求,省略--prefix就可以了。你要卸载这个程序,要么在原来的make目录下用一次make uninstall(前提是make文件指定过uninstall),要么去上述目录里面把相关的文件一个个手工删掉。
指定prefix,直接删掉一个文件夹就够了)
make && make install
3.修改/usr/bin/python软连,指向python2.7
ln -sf /usr/local/python2.7/bin/python2.7 /usr/bin/python
测试:
# python
Python 2.7.9 (default, Mar 29 2017, 14:50:12)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on