CentOS升级 Python
2018-01-19 本文已影响0人
咩咩咩哦
简述
CentOS 7 中默认安装了 Python,版本比较低 (Python 2.6.6 (r266:84292, Aug 18 2016, 15:13:37) )现在很多工具都需要比较新的版本才能运行,所以需要对旧版本升级。
but,由于很对基本的命令,软件包都依赖旧版本,如yum,所以最好是新旧版本共存
查看Python版本
直接使用 # python -V 或 # python --version
# python -V
Python 2.6.6
# python --version
Python 2.6.6
获取最新版本
进入 Python下载页面,选择需要的版本。比如 2.7
# wget https://www.python.org/ftp/python/2.7/Python-2.7.tgz
--2018-01-18 21:34:23-- https://www.python.org/ftp/python/2.7/Python-2.7.tgz
正在解析主机 www.python.org... 151.101.0.223, 151.101.64.223, 151.101.128.223, ...
正在连接 www.python.org|151.101.0.223|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:14026384 (13M) [application/octet-stream]
正在保存至: “Python-2.7.tgz”
100%[======================================>] 14,026,384 49.0M/s in 0.3s
2018-01-18 21:34:24 (49.0 MB/s) - 已保存 “Python-2.7.tgz” [14026384/14026384])
下载完成之后,进行解压缩:
# tar -zxvf Python-2.7.tgz
进入解压缩后的目录,安装配置:
# cd Python-2.7
# ./configure
执行 ./configure 时,如果报错:
configure: error: no acceptable C compiler found in $PATH
说明没有安装合适的编译器。这时,需要安装/升级 gcc 及其它依赖包。
# yum install make gcc gcc-c++
完成之后,重新执行:
# ./configure
编译 / 安装
配置完成之后,就可以编译了:
# make
等待一会完成后,安装:
# make install
验证
安装成功以后,就可以查看 Python 的版本了:
# python -V
Python 2.6.6
# python2.7 -V
Python 2.7
一个是旧版本 2.6.6,另外一个是新版本 2.7。
注意:在 /usr/local/bin/ 下有一个 python2.7 的链接,指向 bin 目录下的 python 2.7。
设置 2.7 为默认版本
查看 Python 的路径,在 /usr/bin 下面。可以看到 python 链接的是 python 2.6.6,所以,执行 python 就相当于执行 2.6.6。
# ls -al /usr/bin | grep python
-rwxr-xr-x 2 root root 4864 8月 18 2016 python
lrwxrwxrwx 1 root root 6 11月 22 06:01 python2 -> python
-rwxr-xr-x 2 root root 4864 8月 18 2016 python2.6
将原来 python 的软链接重命名:
# mv /usr/bin/python /usr/bin/python.bak
将 python 链接至 python2.7:
# ln -s /usr/local/bin/python2.7 /usr/bin/python
这时,再查看 Python 的版本:
# python -V
Python 2.7
输出的是 2.7,说明已经使用的是 2.7了。