温馨提示×

debian如何编译安装python

小樊
51
2026-09-20 11:19:14
栏目: 编程语言

在 Debian 上从源码编译安装 Python,通常步骤如下(以 Python 3.12 为例,其他版本类似)。


一、安装编译依赖

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

不装这些依赖,可能会导致 ssl / sqlite / ctypes 等模块不可用。


二、下载 Python 源码

cd /usr/src
sudo wget https://www.python.org/ftp/python/3.12.3/Python-3.12.3.tgz
sudo tar xzf Python-3.12.3.tgz
cd Python-3.12.3

(版本号可自行替换)


三、配置编译参数

./configure \
  --enable-optimizations \
  --prefix=/usr/local/python3.12

说明:

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

四、编译并安装

make -j$(nproc)
sudo make install

五、创建软链接(可选)

sudo ln -s /usr/local/python3.12/bin/python3.12 /usr/local/bin/python3.12
sudo ln -s /usr/local/python3.12/bin/pip3.12 /usr/local/bin/pip3.12

验证:

python3.12 --version
pip3.12 --version

六、使用虚拟环境(推荐)

python3.12 -m venv venv
source venv/bin/activate

七、常见问题

1. pip 不存在

python3.12 -m ensurepip

2. ssl module not available

→ 没装 libssl-dev 或 configure 时未识别

3. 不要替换系统 python3

Debian 系统工具依赖 /usr/bin/python3,千万不要覆盖它


如果你告诉我:

  • Debian 版本(11 / 12)
  • 需要的 Python 版本
  • 是否用于生产环境

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

0 踩