linux源码安装python

2025-04-11

1、下载 Python 3.8 源码

python源码下载页面(选择适合的版本下载):https://www.python.org/downloads/source/

2、编译并安装

解压下载好的源码,进入源码目录,依次执行以下命令即可完成安装

sudo ./configure --enable-optimizations 
sudo make -j$(nproc) 
sudo make altinstall

⚠️ 注意:

--enable-optimizations 会使 Python 运行更快,但编译时间会变长

不要用 make install,避免覆盖系统默认的 Python 版本。

3、检查是否安装成功

python3.8 --version 
# 应该输出 Python 3.8.18

4、命令解释

✅ 第一步:

sudo ./configure --enable-optimizations

🧠解释:

这是在当前目录运行源码的配置脚本。

  • ./configure 是 GNU 编译系统的标准配置脚本,它会检查你的系统环境、依赖、设置编译参数,并生成对应的 Makefile(后面编译用的)。

  • --enable-optimizations 是一个可选参数,它会启用一些额外的优化(比如使用 PGO,Profile Guided Optimization),生成的 Python 会运行更快,但也会使编译时间变长。

🧱 整体作用:

准备构建环境,生成 Makefile,决定如何编译 Python。


✅ 第二步:

sudo make -j$(nproc)

🧠 解释:

  • make 是执行 Makefile 的工具,会根据你上一步生成的配置文件来实际编译 Python 源码

  • -j$(nproc) 是“多线程并行编译”,用你机器的所有核心加快编译过程。

举例:你电脑有 8 核,nproc 输出就是 8,等同于 make -j8

🧱 整体作用:

正式编译源码生成 Python 二进制文件,速度可能几分钟到几十分钟不等(看你机器性能)。


✅ 第三步:

sudo make altinstall

🧠 解释:

  • make install 是把编译好的 Python 安装到系统中,但它会覆盖掉你系统原本的 /usr/bin/python不推荐

  • make altinstall 则不会覆盖系统默认的 Python(通常是 3.x 或 2.x),它会把新的 Python 安装成 python3.8pip3.8 这样的命令,安全又独立。

比如执行完后你就可以用:

python3.8 pip3.8

✅ 总结一波:

命令

作用

./configure --enable-optimizations

检查系统、设置编译参数、生成 Makefile

make -j$(nproc)

编译源码,生成可执行文件(速度由 CPU 核数决定)

make altinstall

安装 Python,但不影响原有的系统默认版本

PREV
为加密萌新准备的交易指南:保护本金,牛尾不要追加投入--Eugene Ng Ah Sio
NEXT
git代码提交消息格式