在 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等模块不可用。
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:安装路径,避免覆盖系统 Pythonmake -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
pip 不存在python3.12 -m ensurepip
ssl module not available→ 没装 libssl-dev 或 configure 时未识别
Debian 系统工具依赖 /usr/bin/python3,千万不要覆盖它
如果你告诉我:
我可以给你更精确的命令。