当前位置: 首页 > article >正文

Python 源码编译安装详解:跨平台指南及完整步骤解析

Python 源码编译安装详解:跨平台指南及完整步骤解析

文章目录

  • Python 源码编译安装详解:跨平台指南及完整步骤解析
      • 一 准备工作
        • 1)Ubuntu/Debian
        • 2)CentOS/RHEL
        • 3)macOS
      • 二 下载 Python 源码
      • 三 编译与安装
        • 1)解压源码
        • 2)配置安装选项
        • 3)编译源码
        • 4)安装
      • 四 验证安装

本文详细介绍了如何在不同操作系统(Ubuntu/Debian、CentOS/RHEL、macOS)上,从源码编译并安装 Python 的完整过程。首先,文章提供了各平台上所需的依赖工具和库的安装步骤。然后,讲解了如何下载 Python 官方源码包,解压后进行配置和编译,并使用 altinstall 避免覆盖系统默认的 Python 版本。最后,文章通过版本验证确保安装成功。此指南适合需要在多平台环境下定制安装 Python 的开发者和系统管理员参考与实践。

一 准备工作

安装编译 Python 源码所需的依赖工具和库。这通常包括 gcc 编译器、make 工具以及开发库等。

1)Ubuntu/Debian
sudo apt-get update
sudo apt-get install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget
2)CentOS/RHEL
sudo yum groupinstall "Development Tools"
sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
3)macOS
brew install openssl readline sqlite3 xz zlib

二 下载 Python 源码

从 Python 官方网站或 Python 的 GitHub 仓库下载最新的源码压缩包。

wget https://www.python.org/ftp/python/3.12.7/Python-3.12.7.tgz

三 编译与安装

1)解压源码
tar -xvzf Python-3.12.7.tgz
2)配置安装选项

进入解压后的目录,并配置安装选项。prefix 参数指定安装位置:

cd Python-3.12.7
./configure --prefix=/usr/local/opt/python-3.12.7
3)编译源码
make
4)安装

安装编译好的 Python。使用 sudo 可能需要管理员权限:

sudo make altinstall

使用 altinstall 而不是 install 是为了避免替换系统默认的 Python 版本。

四 验证安装

检查 Python 版本,确保安装成功:

/usr/local/opt/python-3.12.7/bin/python3.12 --version

http://www.kler.cn/news/342634.html

相关文章:

  • 系统架构设计师教程 第16章 16.1 嵌入式系统概述 笔记
  • 2024年网络攻击态势加剧,金融网络安全面临巨大压力
  • linux 搭建sentinel
  • C# 中 List、ArrayList 和数组的区别
  • Dinky 字段模式演变 PIPELINE 同步MySQL到Doris
  • 241007深度学习之LeNet
  • 深入浅出MongoDB(四)
  • 【Ubuntu】在Ubuntu上安装IDEA
  • 【操作系统】——进程(手把手教你学进程,学不会你呼我)
  • 如何实现MySQL异地多活场景
  • 【包教包会】《从零开始训练自己的LLM的最佳指南》中文版免费pdf分享
  • Dolma:包含三万亿Token的语言模型预训练研究开放语料库
  • 《Web3 安全:攻击与防御全景指南》
  • 如何移除 iPhone 上的网络锁?本文筛选了一些适合您的工具
  • Error:WPF项目中使用oxyplot,错误提示命名空间中不存在“Plot”名称
  • 科研绘图系列:R语言绘制SCI文章图2
  • PHP实现OID(Object identifier)的编码和解码
  • RTP H264封包和解包分析
  • 点进HTML初步了解
  • 前后端分离开发YApid