温馨提示×

ubuntu怎么编译python源码

小樊
46
2026-10-16 04:04:24
栏目: 编程语言

在 Ubuntu 上“编译 Python 源码”通常有两种理解,我分别说明,你可以按需要选择。


一、从官方源码编译安装 Python(最常见)

适用于:想安装指定版本 Python、学习源码、或默认 apt 版本太旧。

1. 安装编译依赖

sudo apt update
sudo apt install -y \
  build-essential \
  libssl-dev \
  zlib1g-dev \
  libbz2-dev \
  libreadline-dev \
  libsqlite3-dev \
  wget \
  curl \
  llvm \
  libncursesw5-dev \
  xz-utils \
  tk-dev \
  libxml2-dev \
  libxmlsec1-dev \
  libffi-dev \
  liblzma-dev

2. 下载 Python 源码

以 Python 3.12.1 为例:

cd /tmp
wget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tgz
tar -xf Python-3.12.1.tgz
cd Python-3.12.1

3. 配置编译参数

./configure --enable-optimizations --prefix=/usr/local/python312

说明:

  • --enable-optimizations:开启性能优化(编译慢)
  • --prefix:安装路径,避免覆盖系统 Python

4. 编译并安装

make -j$(nproc)
sudo make install

5. 使用新 Python

/usr/local/python312/bin/python3 --version

建议用 venv 或 pyenv,不要替换系统 python3。


二、编译“自己写的 Python 代码”(不是源码)

如果你是想把 .py 编译成可执行文件或字节码:

1. 编译为字节码

python3 -m py_compile test.py

生成:

__pycache__/test.cpython-312.pyc

2. 打包成可执行文件

常用工具:

  • PyInstaller
  • Nuitka(真正编译成 C)

示例(PyInstaller):

pip install pyinstaller
pyinstaller -F test.py

三、如果你是想“修改 CPython 源码并编译”

步骤和第一部分一样,只是:

git clone https://github.com/python/cpython.git
cd cpython
./configure --with-pydebug
make -j$(nproc)
./python

如果你能补充一下:

  • 是「安装 Python」还是「写 Python 程序」?
  • Ubuntu 版本?
  • 想要 Python 几?

我可以给你更精确的命令。

0 踩