centos切换python2.7

之前一直在用Ubuntu系统,并没有接触过这一个问题,后来发现centos在稳定性与系统资源占用上还是略优于Ubuntu的。虽然界面比较丑.. Anyway, 在使用Centos时,不可避免的要接触到python版本的问题。 系统自带的Python版本是2.6, 而且yum依赖的也是2.6版本。但是很多工具要求使用python2.7版本。 不得不提一句,python的版本太乱了,且不兼容。 所以需要将Centos的python版本改为2.7。 这里总结了一下网上的方法,将自己成功安装的经验POST上来。

版本

  1. Centos: 6.X
  2. Python: 2.7

升级安装

安装依赖包

Python需要安装额外的依赖包SSL, bz2, zlib

1
yum install -y zlib-devel bzip2-devel openssl-devel xz-libs wget

下载Python源码并安装

下载python2.7并解压,配置路径为/usr/local, 然后安装

1
2
3
4
5
6
wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz
tar zxvf Python-2.7.13.tgz
cd Python-2.7.13
./configure prefix=/usr/local
make
make install

设置PATH

为了更方便的使用python, 需要将python的目录加入到PATH中, 但是奇怪的是, 这个时候我已经可以用python2.7了, 并且可以使用yum.

1
2
3
export PATH='/usr/local/bin:$PATH',
# 或
ln -s /usr/local/bin/python2.7 /usr/bin/python

更改YUM

因为YUM使用的Python2.6,所以要在软链之后的yum默认使用脚本来更改一下

1
2
3
vim /usr/bin/yum
# 将#! /usr/bin/python
# 改为 /usr/bin/python2.6

添加PIP

首先要安装 setuptools,才能安装pip

1
2
3
4
5
6
7
8
9
wget https://pypi.python.org/packages/25/c1/344fdd1f543cba2d38c6fb7db86f2ffc468e72006487005e50df08f0243d/setuptools-36.2.0.zip#md5=60df703040ad8024d24727dc95483740
unzip -x setuptools-36.2.0.zip
cd setuptools-36.2.0
python setup.py install
wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9
tar zvxf pip-9.0.1
cd pip-9.0.1
python steup.py install

到此大功告成,可以愉快的使用python2.7了。

文章目录
  1. 1. 版本
  2. 2. 升级安装
    1. 2.1. 安装依赖包
    2. 2.2. 下载Python源码并安装
    3. 2.3. 设置PATH
    4. 2.4. 更改YUM
    5. 2.5. 添加PIP
|