centos6默认python2.6升级2.7

时间:2022-03-29 07:43:16

在centos下载python2.7安装源码,放入工作目录后解压安装

 wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10rc1.tar.xz

 xz -d Python-2.7.10rc1.tar.xz

 tar -xvf Python-2.7.10rc1.tar

 cd Python-2.7.10rc1

 yum install zlib-devel openssl-devel        安装解压工具,为了安装pip做准备

 ./configure && make && make install


默认安装python2.7到/usr/local/bin/下面

centos默认下python链接到2.6版本,所以要将默认版本改为2.7 

mv /usr/bin/pytho{n,nbak}                移除原来的2.6ln -s /usr/local/bin/python2.7 /usr/bin/python    链接新的2.7

这样在终端输入python后可以看奥现在版本已经改为了2.7

由于yum依赖python2.6版本,所以vim /usr/bin/yum 中的第一行改为 #!/usr/bin/python2.6

 

python用到的模块是用pip来下载和安装的,下面来安装pip

而python应用的框架是Distribute(setuptools的升级版),先安装

# wget http://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz --no-check-certificate# tar -xvf distribute-0.6.35.tar.gz# cd distribute-0.6.35# python2.7 setup.py install

如果报错说zlib模块没有,就装zlib-devel然后把python  make && make install 一下


这将产生一个脚本/usr/local/bin/easy_install-2.7 ,你可以使用它来安装pip

# /usr/local/bin/easy_install-2.7 pip==7.1.2    指定要装的pip版本

# mv /usr/bin/{pip,pip2.6bak} && ln -s /usr/local/bin/pip /usr/bin/pip  替换pip为7.1.2


不是必须,为了解决2.6到2.7的不同需要安装patch来解决路径不同的问题

#yum install patch


如果需要增强的交互式python,就安装ipython