由于系统自带python版本过低,现需要对其进行升级到python3.6版本
操作系统及当前python版本
CentOS release 6.7 (Final)
python2.6
安装依赖
安装python3之前需要先保证如下依赖包,可以用rpm源码安装,可以直接联网用yum源安装
zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel
yum 安装:
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel
由于本机不能联网使用yum,在使用rpm -qa | grep “软件或者包的名字” 查看只有libffi-devel包未安装, 因此只需要用源码安装libffi-devel。
ibffi-devel包依赖libffi包,因此先安装libffi-3.0.5-3.2.el6.x86_64.rpm后, 再安装libffi-devel-3.0.5-3.2.el6.x86_64.rpm。
(使用rpm -ivh "软件或者包的名字"进行rpm安装)
安装python3
使用源码包安装
参考链接: https://www.cnblogs.com/laodageblog/p/5993742.html
tar -zxvf Python-3.6.11.tgz
cd Python-3.6.11
./configure --prefix=/usr/local/python3.6 CFLAGS=-fPIC
make && make install
配置环境变量
通过which python,查找到python启动位置在/usr/bin/python
cd /usr/bin
ll python*
将原python备份,创建新python指向新安装的python3, pip也指向python3
mv python python.backup20201013
ln -s /usr/local/python3.6/bin/python3 /usr/bin/python
ln -s /usr/local/python3.6/bin/pip3 /usr/bin/pip
配置完后,原来的python将指向python3,则使用原来python2的程序可能受影响,如yum(因为本来 yum 是基于 python2 的)
修改yum,将其重新基于python2
将/usr/bin/yum和/usr/libexec/urlgrabber-ext-down中第一行的#! /usr/bin/python改为
#! /user/bin/python2.6