码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 离线部署 python 3.x 版本


    文章目录

    • 离线部署 python 3.x 版本
    • 1. 下载版本
    • 2. 上传到服务器
    • 3. 解压并安装
    • 4. 新建软连信息
    • 5. 注意事项

    离线部署 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 9月   4 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 9月   4 11:04 python -> /usr/local/Python-2.7.10/bin/python2.7
    lrwxrwxrwx 1 root root 36 9月   4 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 的软连信息即可使用。

     
     
     
     
     

  • 相关阅读:
    【22】c++设计模式——>外观模式
    JVM的默认内存是怎么分配的?
    【无标题】
    大学生抗击疫情感动人物最美逆行者网页设计作业 html抗疫专题网页设计 最美逆行者网页模板 致敬疫情感动人物网页设计制作
    华为云云耀云服务器L实例评测 | 实例评测使用之硬件参数评测:华为云云耀云服务器下的 Linux 磁盘目录分析神器 ncdu
    事件循环原理
    上手Python之包
    【VUE】process.env,require,vite.config.js等问题的解决
    用HTML+CSS做一个漂亮简单的音乐网站
    设计原则之【单一职责原则】
  • 原文地址:https://blog.csdn.net/D1179869625/article/details/133222792
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号