需求:
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.大功告成
祝你学习进步,学有所成。