惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
Engineering at Meta
Engineering at Meta
D
DataBreaches.Net
月光博客
月光博客
Recent Announcements
Recent Announcements
Google DeepMind News
Google DeepMind News
U
Unit 42
腾讯CDC
爱范儿
爱范儿
J
Java Code Geeks
有赞技术团队
有赞技术团队
Blog — PlanetScale
Blog — PlanetScale
N
Netflix TechBlog - Medium
B
Blog
Stack Overflow Blog
Stack Overflow Blog
GbyAI
GbyAI
T
The Blog of Author Tim Ferriss
小众软件
小众软件
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Y
Y Combinator Blog
大猫的无限游戏
大猫的无限游戏
Microsoft Azure Blog
Microsoft Azure Blog
T
Tailwind CSS Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

泠泫凝的异次元空间

通过串口安装Linux | 泠泫凝的异次元空间 curl自编译 | 泠泫凝的异次元空间 Minecraft 认证服务器代理 | 泠泫凝的异次元空间 飞塔分流配置实战 | 泠泫凝的异次元空间 Windows 安全启动证书检查 | 泠泫凝的异次元空间 Lxn-OneDriveCLI | 泠泫凝的异次元空间 华三交换机配置 ERPS 环网 | 泠泫凝的异次元空间 PVE 配置 VLAN 感知 | 泠泫凝的异次元空间 MT7922 无线网卡安装 | 泠泫凝的异次元空间 无显示输出 Linux 主机配置桌面显示 | 泠泫凝的异次元空间 Wireguard 部署 SOP 手册(自用) | 泠泫凝的异次元空间 Zabbix 7.4 通过钉钉发送告警提醒 | 泠泫凝的异次元空间 Debian with xfce 通过 VNC 共享屏幕 华三S6860 IRF堆叠 | 泠泫凝的异次元空间 iPad 应用侧载 | 泠泫凝的异次元空间 Smart DNS 分区解析 | 泠泫凝的异次元空间 建立 NFS 服务器并挂载到客户端 | 泠泫凝的异次元空间 将 Android 以 MTP 方式连接至 Debian PVE 虚拟机迁移至 vCenter | 泠泫凝的异次元空间 vCenter 虚拟机迁移至 PVE | 泠泫凝的异次元空间 PVE迁移时提示密钥验证失败 | 泠泫凝的异次元空间 修改Windows设备设置区域 | 泠泫凝的异次元空间 恢复 SecureCRT 7.x 保存的密码 | 泠泫凝的异次元空间 PVE 超融合下电与上电流程 | 泠泫凝的异次元空间 记一次Zabbix异常处理 | 泠泫凝的异次元空间 苹果设备保存SHSH2 | 泠泫凝的异次元空间 PVE超融合部署 | 泠泫凝的异次元空间 树莓派启用zram | 泠泫凝的异次元空间 在 Hyper-V 上安装 EVE-NG | 泠泫凝的异次元空间 Zabbix 部署与 Windows 硬件信息收集 | 泠泫凝的异次元空间
CentOS 7 编译安装 Python 3
Lxn's Area · 2023-07-29 · via 泠泫凝的异次元空间

CentOS 7 全流程编译安装 Python 3

注意:本文全程均以用户拥有root权限为前提,如果不能使用root账户登录,请在命令前加上sudo

安装依赖包

  1. 首先安装EPEL,这是大部分依赖项的基础
    1
    yum install -y epel-release
  2. 安装依赖项
    1
    yum install -y wget make cmake gcc bzip2-devel libffi-devel zlib-devel
    和其他依赖包,这里统一用Development Tools安装
    1
    yum groupinstall -y "Development Tools"

OpenSSL

Python 3.11及以上版本需要openssl 1.1.1及以上版本,而(对于CentOS 7来说)无论是EPEL源还是官方源都没法安装这个版本,因此需要从源码编译安装。

  1. 首先下载OpenSSL源码:
    1
    wget https://www.openssl.org/source/openssl-1.1.1u.tar.gz
  2. 解压:
    1
    2
    tar -zxvf openssl-1.1.1u.tar.gz
    cd openssl-1.1.1u/
  3. 配置,这个过程应该很快
    1
    ./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl
  4. 编译:
    1
    2
    make -j8
    make install
    -j后面的参数是线程数,可以取电脑的核心数。
  5. 更新路径配置:
    1
    2
    3
    4
    tee /etc/profile.d/openssl.sh<<EOF
    export PATH=/usr/local/openssl/bin:\$PATH
    export LD_LIBRARY_PATH=/usr/local/openssl/lib:\$LD_LIBRARY_PATH
    EOF
    使路径生效:
    1
    source /etc/profile.d/openssl.sh
  6. 看一下版本
    1
    openssl version
    返回:
    1
    OpenSSL 1.1.1t  7 Feb 2023

Python

  1. 下载Python源码:Index of /ftp/python/,找想编译的版本点进去,这里以3.11.4版本为例
    1
    wget https://www.python.org/ftp/python/3.11.4/Python-3.11.4.tgz
  2. 解压
    1
    2
    tar -zxvf Python-3.11.4.tgz
    cd Python-3.11.4/
  3. 配置环境变量并配置编译
    1
    LDFLAGS="${LDFLAGS} -Wl,-rpath=/usr/local/openssl/lib" ./configure --with-openssl=/usr/local/openssl
  4. 编译并安装
    1
    2
    make -j8
    make altinstall
    -j后面的参数是线程数,可以取电脑的核心数。
  5. 测试一下Python是否能够使用
    1
    2
    3
    4
    [root@localhost ~]# python3.11 -V
    Python 3.11.4
    [root@localhost ~]# pip3.11 -V
    pip 23.2.1 from /usr/local/lib/python3.11/site-packages/pip (python 3.11)

换源(可选)

这一部分取自PyPI 镜像使用帮助

  1. 首先更新pip:
    1
    python3.11 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip
  2. 设置清华源:
    1
    pip3.11 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

 上一篇

Windows