CentOS 6.4版本Linux系统环境下Python2.7的安装与配置

安装环境

  • Linux虚拟机,运行在VMware Workstation,系统版本:CentOS 6.4
  • 需要安装Python版本:Python 2.7.13

安装步骤

1. 查看当前系统中的Pythonn版本

python --version

说明:系统自带安装的Python版本为2.6.6,但之前好像在系统上安装过2.7.12(具体忘记了),这里对之前安装的2.17.12版本不予处理,继续进行2.7.13版本的安装和配置。

2. 检查CentOS版本

cat /etc/redhat-release

返回:CentOS release 6.4(final)为正常

3. 安装开发工具包

yum groupinstall -y "Development tools"

需要等待一段时间,安装完成。

4. 安装其他的必须包

yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel

5. 下载、编译安装Python 2.7.13

wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz
tar zxf Python-2.7.13.tgz
cd Python-2.7.13
./configure
make && make install

系统默认情况下,会将Python 2.7.13安装在 /usr/loacl/bin目录下:

ll -tr /usr/local/bin/python*

返回结果:

/usr/local/bin/python2.7
/usr/local/bin/python2.7-config
/usr/local/bin/python -> python2
/usr/local/bin/python2 -> python2.7
/usr/local/bin/python2-config -> python2.7-config
/usr/local/bin/python-config -> python2-config

而系统自带的Python在/usr/bin目录下:

ll -tr /usr/bin/python*

返回结果:

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

6. 更细系统默认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

7. 查看新的Python版本

python --version

返回安装的Python 2.7.13版本

下载工具安装

1. 为新版本的Python安装setuptoos:

wget https://bootstrap.pypa.io/ez_setup.py -O - | python

在我的机器上运行上面的命令报错:

image

根据错误的提示,运行如下命令:

wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py -O - | python

可以正常下载,setuptools正确安装完成后,easy_install命令会被安装在/usr/loacl/bin目录下。

2. 安装pip

使用上面安装完成的easy_install命令安装pip:

easy_install pip

正确安装完成后,pip命令安装在:/usr/loacl/bin目录下

3. 为新版Python安装distribute包(可选,这里暂时没有安装。安装一下,也可以测试pip是否可以正常运行)

pip install distribute

至此,Linux系统下Python 2.7.13安装完成。

注意事项

安装完成新版本的Python之后,可能会导致系统中的yum命令不可用。

image

解决方法如下:

1. 编辑 /usr/bin/yum 文件,将开头第一行的:

#!/usr/bin/python

改为:

#!/usr/bin/python2.6

但是,这种改法的一个弊端就是,万一哪天你 yum update 了一下,yum 被升级了后,又变回老样子。

2. 更好的解决方法:(自己没有测试)

CentOS 6.9安装Python2.7.13后半部分中的“再次注意”部分。

资料参考