CentOS7 安装最新版Python2.x

  CentOS 系统一般默认安装的Python版本一般都比较低。下面分享一种安装最新版Python2.x的方法。(本文书写时Python2.x最新版是2.7.13)

1、系统环境:


  • 阿里云ECS
  • 操作系统:CentOS7.2
  • 系统自带python版本:2.7.6
  • 操作用户:root

2、安装步骤:


2.1、安装Python2.7.13:

下载源码:

wget http://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

创建新版python的安装目录,这里我们设置安装在/usr/local目录下面,故在此下新建文件夹Python-2.7.13

mkdir /usr/local/python-2.7.13

编译前安装以下依赖,防止下面安装pip出错

yum install openssl openssl-devel zlib-devel gcc -y

安装完成后执行下面命令

vim ./Modules/Setup.dist

找到#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz并取消注释
在解压后的目录下编译安装

./configure --prefix=/usr/local/python2.7.13 --with-zlib
make
make install

2.2、修改PATH环境变量

在/etc/profile文件中添加变量【对所有用户生效(永久的)】

vim /etc/profile

在文件末尾加上以下代码

PATH=/usr/local/bin:$PATH
export PATH

要是刚才的修改马上生效,需要执行以下代码

source /etc/profile

其他还可以通过修改~/.bash_profile等其他方法修改环境变量,详细可以参考《Linux环境变量总结》。
到此在命令行输入python仍旧是系统自带的2.7.6版本,原因是Python2.7.13并不在刚刚设置的路径/usr/local/bin下面,而是在/usr/local/python2.7.13/bin下面:

CentOS7 安装最新版Python2.x_第1张图片

因此需要在 /usr/local/bin下面建立软链接,这里直接复制 /usr/local/python2.7.13/bin下的软链接到 /usr/local/bin

cp /usr/local/python2.7.13/bin/python /usr/local/bin/python
cp /usr/local/python2.7.13/bin/python2 /usr/local/bin/python2

至此Python2.7.13安装完毕!

由于CentOS系统自带的Python版本是2.7.6,因此环境变量替换后不影响原先yum的使用,故而不需要特意修改yum的解释器。

2.3、安装pip

安装最新版pip

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

新安装的pip应该在Python2.7.13安装目录的bin目录下,即/usr/local/python2.7.13/bin,为其创建软链:

ln -s /usr/local/python2.7.13/bin/pip /usr/local/bin/pip
ln -s /usr/local/python2.7.13/bin/easy_install /usr/local/bin/easy_install

至此pip安装完毕!

参考文献:

《Linux环境变量总结》
《Centos升级Python 2.7.12并安装最新pip》
《CentOS修改系统环境变量》

你可能感兴趣的:(CentOS7 安装最新版Python2.x)