• centos安装Python3.8


    查看系统版本

    • 查看系统版本

      [root@owl local]# cat /etc/centos-release
      CentOS Linux release 7.9.2009 (Core)
      
      • 1
      • 2
    • 查看版本信息

      [root@owl local]# uname -a
      Linux owl.com 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
      
      • 1
      • 2
    • 查看Python版本

      [root@owl local]# python -V
      Python 2.7.5
      [root@owl local]# python3 -V
      Python 3.6.8
      
      • 1
      • 2
      • 3
      • 4
    • 查看Python路径

      [root@owl local]# python -V
      Python 2.7.5
      [root@owl local]# whereis python
      python: /usr/bin/python /usr/bin/python2.7 /usr/bin/python3.6 /usr/bin/python3.6m /usr/lib/python2.7 /usr/lib/python3.6 /usr/lib64/python2.7 /usr/lib64/python3.6 /etc/python /usr/include/python2.7 /usr/include/python3.6m /usr/share/man/man1/python.1.gz
      
      • 1
      • 2
      • 3
      • 4
    • 查看Python指向

      [root@owl local]# python3 -V
      Python 3.6.8
      [root@owl local]# cd /usr/bin/
      [root@owl bin]# ll python*
      lrwxrwxrwx. 1 root root     7 1112 20:52 python -> python2
      lrwxrwxrwx. 1 root root     9 1112 20:52 python2 -> python2.7
      -rwxr-xr-x. 1 root root  7144 628 23:30 python2.7
      lrwxrwxrwx. 1 root root     9 1112 20:52 python3 -> python3.6
      -rwxr-xr-x. 2 root root 11328 1117 2020 python3.6
      -rwxr-xr-x. 2 root root 11328 1117 2020 python3.6m
      -rwxr-xr-x. 1 root root   404 126 2020 python3-html2text
      lrwxrwxrwx. 1 root root    17 1112 20:52 python-html2text -> python3-html2text
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12

    由此可以系统默认安装了Python2.7和Python3.6

    安装依赖$$下载Python

    yum -y groupinstall "Development tools"
    yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
    yum install libffi-devel -y
    
    • 1
    • 2
    • 3
    wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz
    tar -zxvf  Python-3.8.3.tgz
    
    • 1
    • 2

    编译Python && 创建软连接

    • 编译Python

      mkdir /usr/local/python3 #创建编译安装目录
      cd Python-3.8.3
      ./configure --prefix=/usr/local/python3
      make && make install
      
      • 1
      • 2
      • 3
      • 4

      出现以下内容便是成功

      Installing collected packages: setuptools, pip
      Successfully installed pip-19.2.3 setuptools-41.2.0

    • 创建软连接

      # 查看当前python软连接
      ll /usr/bin/ |grep python
      
      -rwxr-xr-x.   1 root root      11232 102 2020 abrt-action-analyze-python
      lrwxrwxrwx.   1 root root         17 1112 20:52 html2text -> python3-html2text
      lrwxrwxrwx.   1 root root         27 1114 00:11 pip -> /usr/local/python3/bin/pip3
      lrwxrwxrwx.   1 root root         30 1114 00:10 python -> /usr/local/python3/bin/python3
      lrwxrwxrwx.   1 root root          9 1112 20:52 python2 -> python2.7
      -rwxr-xr-x.   1 root root       7144 628 23:30 python2.7
      lrwxrwxrwx.   1 root root          9 1112 20:52 python3 -> python3.6
      -rwxr-xr-x.   2 root root      11328 1117 2020 python3.6
      -rwxr-xr-x.   2 root root      11328 1117 2020 python3.6m
      -rwxr-xr-x.   1 root root        404 126 2020 python3-html2text
      lrwxrwxrwx.   1 root root         17 1112 20:52 python-html2text -> python3-html2text
      
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15

      系统模式为Python2.7

      删除软连接&& 添加新链接

      rm -rf /usr/bin/python
      #添加python3的软链接 
      ln -s /usr/local/python3/bin/python3 /usr/bin/python
      python -V
      
      
      • 1
      • 2
      • 3
      • 4
      • 5
    • pip指向

      rm -rf /usr/bin/pip
      #添加 pip3 的软链接 
      ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
      
      
      • 1
      • 2
      • 3
      • 4

    更改yum配置

    因为其要用到python2才能执行,否则会导致yum不能正常使用(不管安装 python3的那个版本,都必须要做的)

    vi /usr/bin/yum 
    把 #! /usr/bin/python 修改为 #! /usr/bin/python2 
    vi /usr/libexec/urlgrabber-ext-down 
    把 #! /usr/bin/python 修改为 #! /usr/bin/python2
    vi /usr/bin/yum-config-manager
    #!/usr/bin/python 改为 #!/usr/bin/python2
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    Redis学习笔记(四)Redis订阅发布&主从复制&哨兵模式
    java毕业设计-基于springboot+vue的在线婚纱定制系统设计与实现,基于java的在线婚纱摄影预定系统,基于web的婚纱影楼管理系统设计,基于web婚纱影楼管理系统设计(附源码和配套资料)
    有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行
    JS获取当前时间并转换时间格式
    Unity之VR如何实现跟随视角的UI
    java毕业生设计医学生在线学习交流平台计算机源码+系统+mysql+调试部署+lw
    android HAL 执行权限写法
    机器学习笔记 - 模式识别的应用场景之一简单车牌识别
    理解 Redis 新特性:Stream
    重温javascript --(三)对象
  • 原文地址:https://blog.csdn.net/py_xiaoguaishou/article/details/127839998