本文引用了两篇播客:
http://www.cnblogs.com/dudu/p/4294238.html
http://ypf3027.iteye.com/blog/2018553
在Linux CentOS 6.6上安装Python 2.7.9
CentOS 6.6自带的是Python 2.6.6,而编译llvm需要Python 2.7以上。
checking for python... /usr/bin/python checking for python >= 2.7... not found configure: error: found python 2.6.6 (/usr/bin/python); required >= 2.7
yum中最新的也是Python 2.6.6,只能下载Python2.7.9的源代码自己编译安装。
操作步骤如下:
1)安装devtoolset
yum groupinstall "Development tools"
2)安装编译Python需要的包包
yum install zlib-devel yum install bzip2-devel yum install openssl-devel yum install ncurses-devel yum install sqlite-devel
3)下载并解压Python 2.7.9的源代码
cd /opt wget --no-check-certificate https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz tar xf Python-2.7.9.tar.xz cd Python-2.7.9
4)编译与安装Python 2.7.9
./configure --prefix=/usr/local make && make altinstall
安装完成之后,测试python版本:
#python -V
Python 2.6.6
发现依然是老版本,这是因为centos系统默认指向的是2.6版本的python,此时需要进行如下设置:
更改系统默认的python:
建立软连接,使系统默认的python指向python2.7
正常情况下即使python2.7安装成功后,系统默认指向的python仍然是2.6版本,而yum是基于python2.6才能正常工作。所以要将系统默认的python指向到2.7版本。
# /usr/local/bin/python2.7 -V
# mv /usr/bin/python /usr/bin/python.bak
# ln -s /usr/local/bin/python2.7 /usr/bin/python
运行一下python,或者:
# python -V
修正yum报错:
如果打yum命令,你会发现报错了。提示你可能是python版本不对。所以我们要把yum依旧指向老的python2.6版本:
vi /usr/bin/yum
在打开的文件里的头一行,也就是指定python环境的那行代码,修改成:
#!/usr/bin/python2.6
python第三方包的安装位置:
/usr/local/lib/python2.7/site-packages/
解决交互模式乱码问题
1)当升级完成后。会出现输入方向键后乱码。如图.2)解决方案。
这个问题主要是由于缺少readline Module问题导致的。而CentOS默认只有readline模块而没有readline-devel开发模块。所以只要安装下即可。
# yum -y install readline-devel
重新编译安装python
# cd /usr/local/src/python/Python-2.7.6 #回到解压目录
# ./configure --prefix=/usr/local/python276 #配置
# make #编译
# make install 安装
安装setuptools,网站:https://pypi.python.org/pypi/setuptools/28.6.1
> wget https://bootstrap.pypa.io/ez_setup.py -O - | python
安装pip:
easy_install pip
发现安装成功但是无法使用,这是 因为pip命令的连接指向的是原pip程序,需要更改软连接:
进入/usr/bin/目录 找到pip文件
#mv pip pip.bak
#ln /usr/local/bin/pip2.7 /usr/bin/pip
原文链接:https://www.f2er.com/centos/380295.html