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.8
、pip3.8
这样的命令,安全又独立。
✅ 比如执行完后你就可以用:
python3.8 pip3.8