Centos7 默认安装的python版本是2.7.5,由于某些平台提示建议更新版本,防止跨脚本攻击,所以现对其进行升级,更新至2.7.16版本(截至目前2019-8-12的最新版本)。
查看当前python版本
[root@csensix ~]# python -V
运行结果:Python 2.7.5
下载并安装最新版本 Python 2.7.16
下载
.tar.xz
或 .tgz
压缩版本二选一,这里我下载的是体积较小的 .tar.xz
版本。
# tar.xz 版本
[root@csensix ~]# wget https://www.python.org/ftp/python/2.7.16/Python-2.7.16.tar.xz
# tgz 版本
[root@csensix ~]# wget https://www.python.org/ftp/python/2.7.16/Python-2.7.16.tgz
解压
[root@csensix ~]# tar -xf Python-2.7.16.tar.xz
# 或者分两步
[root@csensix ~]# xz -d Python-2.7.16.tar.xz
[root@csensix ~]# tar xvf Python-2.7.16.tar
编译安装
[root@csensix ~]# cd Python-2.7.16
[root@csensix ~]# ./configure --prefix=/usr/local
[root@csensix ~]# make
[root@csensix ~]# make altinstall
为避免覆盖系统自带python,故没有选择常规的make install
,而是使用了 make altinstall
。
修改默认python版本
安装完之后执行 python -V
,此时显示的还是老的 2.7.5
版本,因为 /usr/bin/python
指向的还是原来的版本,所以需要做相应的更改。
首先,备份老版本
[root@csensix ~]# mv /usr/bin/python /usr/bin/python2.7.5
链接新版本
[root@csensix ~]# ln -s /usr/local/bin/python2.7 /usr/bin/python
至此,新版本安装基本完成。现在,python -V
显示的结果是 Python 2.7.16
,如果希望访问老版本,那么执行 python2.7.5
即可,如下:
[root@csensix ~]# python2.7.5
Python 2.7.5 (default, Apr 11 2018, 07:36:10)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
- 阅读剩余部分 -