码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • CentOS7 离线安装 Python


    目录

    • 1.前言
    • 2.下载Python及依赖环境
      • (1)下载Python源码
      • (2)下载Python依赖文件
      • (3)下载gcc环境文件(备用)
    • 3.上传至离线服务器
      • (1)核对已下载离线文件
      • (2)上传至离线服务器
    • 4.服务器离线安装Python
      • (1)gcc环境安装
      • (2)Python 离线安装
      • (3)配置python3系统路径。
      • (4)验证是否安装成功

    1.前言

    主要过程如下:
    (1)在可联网服务器上,下载 Python 源码,及其所需依赖(Yum 开发依赖及 Python 模块依赖)。详见:2.下载Python及依赖环境
    (2)上传至离线服务器上。
    (3)安装,编译 Python。详见:4.服务器离线安装Python

    2.下载Python及依赖环境

    (1)下载Python源码

    1.访问 https://www.python.org/ftp/python 查询所需python版本

    2.下载所需源码,下载方式:

    方式一: wget方式下载

    # 下载 python 源码
    cd /home # 打开home文件夹,用于保存下载的文件
    mkdir -p python3
    wget --no-check-certificate https://www.python.org/ftp/python/3.9.12/Python-3.9.12.tgz
    
    • 1
    • 2
    • 3
    • 4

    方式二:
    浏览器下载,点在所需文件即可下载。

    (2)下载Python依赖文件

    # 1.安装 centos-release-scl 第三方yum源
    yum install centos-release-scl
    
    # 2.安装 yum 依赖下载插件
    yum install yum-plugin-downloadonly
    
    # 3.创建文件夹,用于保存下载的文件
    cd /home/python3 # 打开home/python3文件夹
    
    # 4.创建python_dependencies文件夹
    mkdir -p python_dependencies
    
    # 5.下载python依赖安装包,--downloaddir=python_dependencies 用于更改保存路径
    yumdownloader --resolve --destdir=python_dependencies zlib-devel bzip2-devel openssl openssl-devel ncurses-devel epel-release xz-devel readline-devel gdbm-devel sqlite-devel tk-devel db4-devel libpcap-devel libffi-devel
    
    
    #  (备用)方式二下载,如果你已安装以下依赖,可能就不会下载,导致依赖缺失。尽量使用上面方法
    #  yum install zlib-devel bzip2-devel openssl-devel ncurses-devel epel-release xz-devel readline-devel gdbm-devel sqlite-devel tk-devel db4-devel libpcap-devel libffi-devel --downloadonly --downloaddir=python_dependencies
      
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    注:如果yumdownloader命令提示缺失,通过yum install yum-utils 安装。

    (3)下载gcc环境文件(备用)

    主要是采用源码方式进行安装,而源码方式自然免不了对各种开发工具依赖的安装,所以下载gcc文件及相关依赖,以备无患。

    # 1.下载gcc安装包
    cd /home/python3
    mkdir -p gcc   # 创建gcc文件夹
    cd gcc    # 打开文件夹
    yumdownloader --resolve --destdir=/home/python3/gcc gcc //如果是安装gcc,将其依赖包下载到home/python3/gcc中。
    
    
    
    # 以下记录备份资料,按需执行。
    #(其他:gcc源码下载地址:https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/)
    #  yumdownloader --resolve --destdir=/root/soft/gcc++ gcc-c++ // 安装gcc-c++,将其依赖包下载到/root/soft/g++中。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    3.上传至离线服务器

    (1)核对已下载离线文件

    1. Python-3.9.12.tgz (注:python源码)
    2. python_dependencies文件夹 (注:python所需依赖文件)
    3. gcc文件夹 (注:gcc所需依赖文件)

    (2)上传至离线服务器

    通过WinSCP.exe工具,将离线文件上传至服务器。
    (注:/home/python3文件夹,如果不存在,请手动创建)
    在这里插入图片描述

    (图1:转移过程图片)

    在这里插入图片描述

    (图2:转移后图片)

    4.服务器离线安装Python

    (1)gcc环境安装

    # 1.确认服务器上是否存在 gcc。如果存在,就跳过此节所有步骤。
    gcc -v
    
    # 2.如果不存在,安装gcc环境
    # 打开文件夹
    cd /home/python3/gcc 
    
    # 3.执行安装命令
    rpm -Uvh *.rpm --nodeps --force
    
    # 5.安装成功后,使用命令 gcc -v 查看
    gcc -v 
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    (2)Python 离线安装

    # 1.离线安装 Yum 依赖
    cd /home/python3/python_dependencies              #打开目录
    rpm -Uvh ./*.rpm --nodeps --force
    cd ..                                             #返回上级
    
    # 2.解压python
    tar -zxvf Python-3.9.12.tgz
    
    # 3.创建编译安装目录
    mkdir /usr/local/python3
    
    # 4.进入python的解压目录
    cd /home/python3/Python-3.9.12                    # 打开Python-3.9.12源码文件夹
    ./configure --prefix=/usr/local/python3
    
    # 5.编译安装
    make && make install
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    (3)配置python3系统路径。

    ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
    ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
    
    • 1
    • 2

    (4)验证是否安装成功

    python3 -V
    pip3 -V
    
    • 1
    • 2

    搞定收工!!!

    在这里插入图片描述


    参考:
    1.CentOS离线安装gcc环境(附安装包+图文并茂)
    2.Python 3.8 离线安装 - Centos 7
    3.CentOS7离线安装python3.7及yum依赖包

  • 相关阅读:
    Linux目录结构
    前端Vue怎么获取登录的用户名或用户id
    Java开发学习(十二)----基于注解开发依赖注入
    逻辑卷LVM和交换分区
    生命科学公司如何使用 OKR
    使用docker-compose搭建mysql主从复制
    Java面试问题
    【算法训练-回溯算法 二】【子集组合问题】子集、组合、子集II、组合总和
    springboot 基于微信小程序的高校学生疫情在校封闭管理系统的设计与实现 毕业设计源码240904
    在Webpack 5 中如何进行 CSS 常用配置?
  • 原文地址:https://blog.csdn.net/piao110liang/article/details/127886035
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号