python2升级python3

寵の児 提交于 2019-12-04 17:57:01

需求:

centos环境,python2.7需要升级为python3.x


 

 

如果你对 环境变量了解,对软链接不熟悉,请先看完这个介绍:

环境变量

linux下面可以直接运行的某些命令,是因为这些命令都在 环境变量 指定的路径下面,而这个路径,就是  /usr/bin/

例如 /usr/bin/  下面有一个python文件,那么,你就可以正常地在终端(terminal)运行 python命令

[root@VM_0_10_centos python3]# ls -la  /usr/bin | grep python 
lrwxrwxrwx    1 root root          7 Mar 26  2018 python -> python2.7
lrwxrwxrwx    1 root root          9 Mar 26  2018 python2 -> python2.7
-rwxr-xr-x    1 root root       7136 Aug  4  2017 python2.7

软链接(快捷方式)

就类似于windows里面的快捷方式。 软连接相关命令是  ln -s 。具体请参考这里。

你会发现,我这里有2个软链接(快捷方式),分别是python, python2( 有 ->  符号的那2个),它们都是python2.7这个文件的软链接(快捷方式)。

我们待会会安装python3,然后在这里 ( /usr/bin )放一个名叫python的软连接(快捷方式)。

目前,请先不要删除。。。安装完成后再来做这一步操作。

 


 

环境变量和软连接的介绍到此完毕,下面进入正题:

用root权限账号登录,执行下面的安装名。

 

1.下载最新版本的python

wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz

 

2.解压。解压出来的文件是Python-3.8.0(不同版本,名称不一样)

tar -zxvf Python-3.8.0.tgz

 

3.进入Python-3.8.0文件夹

cd  Python-3.8.0

 

4.创建Python3的安装路径

mkdir  /usr/local/python3

 

5.运行(Python-3.8.0文件夹)里面的配置脚本

./configure --prefix=/usr/local/python3  --enable-optimizations

 

6.编译 (直接输入make命令,按下回车键就好)

make 

 

7.安装

make install

 

8.如果报错了

8.1.如果是 zlib错误,请安装 zlib

zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [install] Error 1

安装 zlib命令如下:

yum -y install zlib* 

8.2 如果是其他的报错,请仔细阅读报错的英文信息,动手解决问题。

或者去互联网上搜素,如何解决这个安装的问题。

 

问题解决之后,执行  make install  ,安装python3.

 

9.到这里,假设您已经成功安装了python3

 

10.删除 /usr/bin 下面的  python 软链接(快捷方式)。

创建 python3的软链接(快捷方式),放在 /usr/bin 下面 。

如果你不清楚这里说的 /usr/bin,软链接,请回到开头再看看前面提到的信息。

删除旧的python快捷方式(之前由python2创建的)
rm /usr/bin/python
创建我们Python3的软链接(快捷方式),这次我们创建2个ln -s /usr/local/python3/bin/python3 /usr/bin/python3

ln -s /usr/local/python3/bin/python3 /usr/bin/python

 

11.输入终端(terminal) python  -V ,来验证 python3是否安装成功。

你还可以输入python3 -V,会有同样的效果,这个也是合法的命令。

 

12.yum 被影响了,修改回来

/usr/bin/yum
/usr/libexec/urlgrabber-ext-down

yum需要python2.x来解释执行。

这2个文件的第1行,将python 改为  python2.7(如果你的2.x版本不同,就输入你的python名称)

请好好理解  环境变量、软链接(快捷方式)的概念。你就会知道如何修改这里了。

 

13.大功告成

  祝你学习进步,学有所成。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!