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
下面:
因此需要在
/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修改系统环境变量》