原服务器默认安装Python2.7.5版,替换为新的Python3.8.5版本
安装包位置:https://npm.taobao.org/mirrors/python/3.8.5/前置条件: yum install gcc openssl-devel bzip2-devel
查看当前环境
查看当前服务器版本状态
[root@code1024 bin]# python -V
Python 2.7.5
查找python安装位置
[root@code1024 bin]# which python
/usr/bin/python
[root@code1024 bin]# cd /usr/bin/
[root@code1024 bin]# ll python*
lrwxrwxrwx. 1 root root 7 12月 15 2019 python -> python2
lrwxrwxrwx. 1 root root 9 12月 15 2019 python2 -> python2.7
-rwxr-xr-x. 1 root root 7.1K 8月 7 2019 python2.7
- 当前系统默认安装python版本为2.7.5
- 安装位置为 /usr/bin/python2.7
安装3.8.5版本
- 下载安装包:https://npm.taobao.org/mirrors/python/3.8.5/Python-3.8.5.tgz ```shell [root@code1024 home]# wget “https://npm.taobao.org/mirrors/python/3.8.5/Python-3.8.5.tgz“ —2020-09-26 18:01:56— https://npm.taobao.org/mirrors/python/3.8.5/Python-3.8.5.tgz 正在解析主机 npm.taobao.org (npm.taobao.org)… 114.55.80.225 正在连接 npm.taobao.org (npm.taobao.org)|114.55.80.225|:443… 已连接。 已发出 HTTP 请求,正在等待回应… 302 Found 位置:https://cdn.npm.taobao.org/dist/python/3.8.5/Python-3.8.5.tgz [跟随至新的 URL] —2020-09-26 18:01:56— https://cdn.npm.taobao.org/dist/python/3.8.5/Python-3.8.5.tgz 正在解析主机 cdn.npm.taobao.org (cdn.npm.taobao.org)… 180.122.78.244, 117.91.177.238, 222.186.16.242, … 正在连接 cdn.npm.taobao.org (cdn.npm.taobao.org)|180.122.78.244|:443… 已连接。 已发出 HTTP 请求,正在等待回应… 200 OK 长度:24149103 (23M) [application/octet-stream] 正在保存至: “Python-3.8.5.tgz”
100%[================================================================================>] 24,149,103 5.91MB/s 用时 3.9s
2020-09-26 18:02:00 (5.91 MB/s) - 已保存 “Python-3.8.5.tgz” [24149103/24149103])
[root@code1024 home]# ll 总用量 24M -rw-r—r—. 1 root root 24M 7月 22 03:23 Python-3.8.5.tgz
2. 解压并进入目录
```shell
[root@code1024 home]# tar -xvf Python-3.8.5.tgz
Python-3.8.5/
Python-3.8.5/CODE_OF_CONDUCT.md
......
Python-3.8.5/Objects/odictobject.c
Python-3.8.5/Objects/genobject.c
[root@code1024 home]# ll
总用量 24M
drwxr-xr-x. 17 1000 1000 4.0K 7月 20 21:26 Python-3.8.5
-rw-r--r--. 1 root root 24M 7月 22 03:23 Python-3.8.5.tgz
[root@code1024 home]# cd Python-3.8.5
- 配置并安装
./configure --prefix=/usr/local/python/python3
替换旧版本
- 查看原连接状态 ```shell [root@code1024 bin]# ll python* lrwxrwxrwx. 1 root root 7 12月 15 2019 python -> python2 lrwxrwxrwx. 1 root root 9 12月 15 2019 python2 -> python2.7 -rwxr-xr-x. 1 root root 7.1K 8月 7 2019 python2.7 [root@code1024 bin]# ln -s /usr/local/python/python3/bin/python3 /usr/bin/python3
2. 创建python3软连接
```shell
[root@code1024 bin]# ln -s /usr/local/python/python3/bin/python3 /usr/bin/python3
[root@code1024 bin]# ll python*
lrwxrwxrwx. 1 root root 7 12月 15 2019 python -> python2
lrwxrwxrwx. 1 root root 9 12月 15 2019 python2 -> python2.7
-rwxr-xr-x. 1 root root 7.1K 8月 7 2019 python2.7
lrwxrwxrwx. 1 root root 37 9月 26 19:06 python3 -> /usr/local/python/python3/bin/python3
- 删除旧python软连接,创建新的软连接
[root@code1024 bin]# rm python
rm:是否删除符号链接 "python"?y
[root@code1024 bin]# ll python*
lrwxrwxrwx. 1 root root 9 12月 15 2019 python2 -> python2.7
-rwxr-xr-x. 1 root root 7.1K 8月 7 2019 python2.7
lrwxrwxrwx. 1 root root 37 9月 26 19:06 python3 -> /usr/local/python/python3/bin/python3
[root@code1024 bin]# ln -s python3 python
[root@code1024 bin]# ll python*
lrwxrwxrwx. 1 root root 7 9月 26 19:07 python -> python3
lrwxrwxrwx. 1 root root 9 12月 15 2019 python2 -> python2.7
-rwxr-xr-x. 1 root root 7.1K 8月 7 2019 python2.7
lrwxrwxrwx. 1 root root 37 9月 26 19:06 python3 -> /usr/local/python/python3/bin/python3
验证安装结果
- 到任意目录下
[root@code1024 bin]# cd
[root@code1024 ~]# python -V
Python 3.8.5
注意事项
由于yum使用python2,因此替换后可能无法正常工作
修改yum配置文件: vi /usr/bin/yum
把文件头部的#!/usr/bin/python改成#!/usr/bin/python2.7
至此,新版本安装成功