原服务器默认安装Python2.7.5版,替换为新的Python3.8.5版本
安装包位置:https://npm.taobao.org/mirrors/python/3.8.5/

前置条件: yum install gcc openssl-devel bzip2-devel

查看当前环境

  1. 查看当前服务器版本状态

    1. [root@code1024 bin]# python -V
    2. Python 2.7.5
  2. 查找python安装位置

    1. [root@code1024 bin]# which python
    2. /usr/bin/python
    3. [root@code1024 bin]# cd /usr/bin/
    4. [root@code1024 bin]# ll python*
    5. lrwxrwxrwx. 1 root root 7 12 15 2019 python -> python2
    6. lrwxrwxrwx. 1 root root 9 12 15 2019 python2 -> python2.7
    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版本

  1. 下载安装包: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

  1. 2. 解压并进入目录
  2. ```shell
  3. [root@code1024 home]# tar -xvf Python-3.8.5.tgz
  4. Python-3.8.5/
  5. Python-3.8.5/CODE_OF_CONDUCT.md
  6. ......
  7. Python-3.8.5/Objects/odictobject.c
  8. Python-3.8.5/Objects/genobject.c
  9. [root@code1024 home]# ll
  10. 总用量 24M
  11. drwxr-xr-x. 17 1000 1000 4.0K 7月 20 21:26 Python-3.8.5
  12. -rw-r--r--. 1 root root 24M 7月 22 03:23 Python-3.8.5.tgz
  13. [root@code1024 home]# cd Python-3.8.5
  1. 配置并安装
    1. ./configure --prefix=/usr/local/python/python3

替换旧版本

  1. 查看原连接状态 ```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
  1. 2. 创建python3软连接
  2. ```shell
  3. [root@code1024 bin]# ln -s /usr/local/python/python3/bin/python3 /usr/bin/python3
  4. [root@code1024 bin]# ll python*
  5. lrwxrwxrwx. 1 root root 7 12月 15 2019 python -> python2
  6. lrwxrwxrwx. 1 root root 9 12月 15 2019 python2 -> python2.7
  7. -rwxr-xr-x. 1 root root 7.1K 8月 7 2019 python2.7
  8. lrwxrwxrwx. 1 root root 37 9月 26 19:06 python3 -> /usr/local/python/python3/bin/python3
  1. 删除旧python软连接,创建新的软连接
    1. [root@code1024 bin]# rm python
    2. rm:是否删除符号链接 "python"y
    3. [root@code1024 bin]# ll python*
    4. lrwxrwxrwx. 1 root root 9 12 15 2019 python2 -> python2.7
    5. -rwxr-xr-x. 1 root root 7.1K 8 7 2019 python2.7
    6. lrwxrwxrwx. 1 root root 37 9 26 19:06 python3 -> /usr/local/python/python3/bin/python3
    7. [root@code1024 bin]# ln -s python3 python
    8. [root@code1024 bin]# ll python*
    9. lrwxrwxrwx. 1 root root 7 9 26 19:07 python -> python3
    10. lrwxrwxrwx. 1 root root 9 12 15 2019 python2 -> python2.7
    11. -rwxr-xr-x. 1 root root 7.1K 8 7 2019 python2.7
    12. lrwxrwxrwx. 1 root root 37 9 26 19:06 python3 -> /usr/local/python/python3/bin/python3

验证安装结果

  1. 到任意目录下
    1. [root@code1024 bin]# cd
    2. [root@code1024 ~]# python -V
    3. Python 3.8.5

注意事项

由于yum使用python2,因此替换后可能无法正常工作
修改yum配置文件: vi /usr/bin/yum
把文件头部的#!/usr/bin/python改成#!/usr/bin/python2.7


至此,新版本安装成功