• 离线部署 python 3.x 版本


    离线部署 python 3.x 版本

    1. 下载版本

    python 各版本下载地址

    本次使用版本 Python-3.7.0a2.tgz

    # linux 可使用 wget 下载之后上传到所需服务器
    wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0a2.tgz
    
    # Windows 可以直接使用浏览器下载
    https://www.python.org/ftp/python/3.7.0/Python-3.7.0a2.tgz
    
    • 1
    • 2
    • 3
    • 4
    • 5

    2. 上传到服务器

    在这里插入图片描述

    3. 解压并安装

    # 解压安装包
    tar zxvf Python-3.7.0.tgz
    
    # 新建安装目录
    mkdir /usr/local/python3.7.0
    
    # 安装 python
    cd Python-3.7.0
    ./configure --prefix=/usr/local/python3.7.0
    make && make install
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    4. 新建软连信息

    • 查看现有软连信息
    [root@master ~]# whereis python
    python: /usr/bin/python
    [root@master ~]# cd /usr/bin/
    [root@master bin]# ls -l python*
    lrwxrwxrwx 1 root root 38 94 11:04 python -> /usr/local/Python-2.7.10/bin/python2.7
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    • 新建软连信息
    [root@master bin]# ln -s /usr/local/python3.7.0/bin/python3.7 python3.7
    [root@master bin]# ls -l python*
    lrwxrwxrwx 1 root root 38 94 11:04 python -> /usr/local/Python-2.7.10/bin/python2.7
    lrwxrwxrwx 1 root root 36 94 14:48 python3.7 -> /usr/local/python3.7.0/bin/python3.7
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    • 查看 python 版本信息
    [root@master ~]# python --version
    Python 2.7.10
    [root@master ~]# python3.7 --version
    Python 3.7.0
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    5. 注意事项

    ❓ 问题

    安装 python 过程中,在执行 make 和 make install 时提示 Failed to build these modules: _ctypes

    在这里插入图片描述

    👉 解决:

    下载 libffi-devel rpm 安装包,进行离线部署

    下载地址:https://rpmfind.net/linux/rpm2html/

    rpm -ivh libffi-devel-3.0.13-19.el7.x86_64.rpm
    
    • 1

    ❓ 问题:

    使用 rpm -ivh libffi-devel-3.0.13-19.el7.x86_64.rpm 安装时提示需要的依赖 libffi

    👉 解决:

    同理使用上述网站进行下载安装。

    安装 libffi 失败,原因是因为已存在低版本 libffi ,卸载低版本 libffi ,使用如下命令

    # 查询版本信息
    rpm -qa | grep libffi
    
    # 卸载 libffi,--nodeps 不检查依赖关系
    rpm -e libffi-3.0.13-18.el7.x86_64 --nodeps
    
    # 安装高版本 libffi
    rpm -ivh libffi-3.0.13-19.el7.x86_64.rpm
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    📂 其他:

    • 建议 1
      • 如上述问题,如遇类似依赖关系,则可以使用 https://rpmfind.net/linux/rpm2html/ 网站进行 rpm 安装包下载,进行离线部署。
    • 建议 2
      • 对于某些报错可以通过使用安装不同的 python 版本进行解决
    • 建议 3
      • 如有相同机器已部署所需 python,则可直接参考对应版本进行部署
    • 建议 4
      • 如有已部署的 python 机器,则可以选择直接 copy 整个安装包,然后修改当前机器 python 的软连信息即可使用。

     
     
     
     
     

  • 相关阅读:
    海龟作图的简单介绍
    2022 uniapp基础掌握及面试题整理
    我庄严承诺终生不去承德旅游
    JavaScript 数组字符串方法
    画家-qt-surce
    mall :rabbit项目源码解析
    阿里云服务中断事件:原因、影响与解决方案
    什么是卷积002
    封装localStorage,支持切换存储引擎 sessionStorage,支持vue hook方式调用
    牛客周赛 Round 16
  • 原文地址:https://blog.csdn.net/D1179869625/article/details/133222792