钧言极客

Linux python2升级python3

想升级宝塔的6.x环境,但是centos6不兼容宝塔6.x只能停留在5.9版本。发现Python需要的3.以上,想centos6是否能升级宝塔最新版,目前大部分都使用Python3.x,但是有些Linux的环境还是依旧停留在2.x版本,所以要进行升级一下。

安装环境

操作系统:CentOS 6.10

Python版本:2.6.6

升级步骤

yum groupinstall 'Development Tools' 
yum install zlib-devel bzip2-devel openssl-devel ncurese-devel 

下载地址:Python

这里有两种方法下载

  1. 先下载文件,再用XFTP上传到目标主机
  2. 使用wget进行下载,这里我使用这个。
wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
tar -zxvf Python-3.8.1.tgz
cd Python-3.8.1 
./configure --prefix=/usr/local/Python3  
make
make install

--prefix是指定目录安装,将Python3安装在/usr/local/Python3目录下,如果不指定目录就覆盖到系统的Python目录,看人个人取舍。

输入python后,这里的版本是python2.X

ln -s /usr/local/Python3/bin/python3 /usr/bin/python 
ln -s /usr/local/Python3/bin/pip3 /usr/bin/pip 

提示 ln: creating symbolic link /usr/bin/python: File exists

需要把原来的/usr/bin/python 备份一下

mv /usr/bin/python /usr/bin/python.bak

如果想恢复原来的python2指向也可以执行

cp /usr/bin/python.bak /usr/bin/python

这里已经完成Python的版本升级,大功告成,奥利给!!

修复yum配置

这里出现了yum配置问题,因为执行yum需要Python2版本,所以我们还要修改yum的配置。

vim /usr/bin/yum

vim /usr/libexec/urlgrabber-ext-down

yum就可以愉快的跑起来了。

#! /usr/bin/python修改为#! /usr/bin/python2你没有看错,就是这么简单,保存即可。

这样,Python3和Python2就可以同时存在了。

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »