# centos 6.x安装python2.7

(adsbygoogle = window.adsbygoogle || []).push({});

centos6.5默认自带2.6,lesencrypt需要python2.7才能运行,不能卸载2.6因为yum使用这个版本,所以需要两个版本兼容

安装gcc开发环境

yum groupinstall -y "Development Tools" 

安装zlib-devel

yum install zlib-devel

安装openssl

yum install openssl*

安装bzip2依赖库

yum install -y bzip2*

下载python2.7.6.tgz,解压

wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
tar xfz Python-2.7.6.tgz
cd Python-2.7.6

build源码并安装

./configure && make install

安装 setuptools

wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz

tar -xvf setuptools-1.4.2.tar.gz

cd setuptools-1.4.2

/usr/local/bin/python2.7 ./setup.py install

安装 PIP

curl  https://bootstrap.pypa.io/get-pip.py | python2.7 -

更新系统默认 Python 版本

先把系统默认的旧版 Python 重命名。

mv /usr/bin/python /usr/bin/python.old

再删除系统默认的 python-config 软链接。

rm -f /usr/bin/python-config

最后创建新版本的 Python 软链接。

ln -s /usr/local/bin/python /usr/bin/python
ln -s /usr/local/bin/python-config /usr/bin/python-config
ln -s /usr/local/include/python2.7/ /usr/include/python2.7

以上步骤做完以后,目录 /usr/bin 下的 Python 应该是

ll -tr /usr/bin/python*

/usr/bin/python2.6-config
/usr/bin/python2.6
/usr/bin/python.old
/usr/bin/python2 -> python
/usr/bin/python -> /usr/local/bin/python
/usr/bin/python-config -> /usr/local/bin/python-config

查看新的 Python 版本

python --version

返回 Python 2.7.13 为正常。

Last Updated: 5/2/2020, 12:29:44 PM