当前位置:首页 > 运维 > 正文内容

debian安装python3.12.2

22504743954个月前 (08-11)运维189

方法 1:通过源码编译安装   (实验成功)

1. 安装依赖

首先安装编译 Python 所需的依赖:

sudo apt update
sudo apt install -y build-essential zlib1g-dev libncurses5-dev \
libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev \
libsqlite3-dev wget libbz2-dev

2. 下载 Python 3.12.2 源码

wget https://www.python.org/ftp/python/3.12.2/Python-3.12.2.tar.xz
tar -xf Python-3.12.2.tar.xz
cd Python-3.12.2

3. 配置和编译

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



--enable-optimizations:启用优化(会延长编译时间)。

--enable-shared:生成共享库(.so 文件)。


4. 安装

sudo make altinstall


使用 altinstall 避免覆盖系统默认的 Python3

5. 验证安装

python3.12 --version

如果提示找不到库,运行:

sudo ldconfig




方法 2:使用 pyenv 安装

1. 安装 pyenv 依赖

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


2. 安装 pyenv

curl https://pyenv.run | bash


 pyenv 添加到 shell 配置文件中(如 ~/.bashrc 或 ~/.zshrc):

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc



3. 安装 Python 3.12.2

pyenv install 3.12.2
pyenv global 3.12.2  # 设置为默认版本



4. 验证

python --version



注意事项

1.不要替换系统 PythonDebian 系统工具依赖默认的 Python3(如 python3.11),直接覆盖可能导致系统问题。

2.共享库问题:如果通过源码安装后运行 python3.12 报错(如 libpython3.12.so.1.0 未找到),需运行 sudo ldconfig 更新库链接。

3.虚拟环境:建议使用 venv 管理项目环境:

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

选择适合你的方法,推荐使用 pyenv 管理多版本 Python。


返回列表

没有更早的文章了...

下一篇:Debian换中科大的源

相关文章

Debian换中科大的源

在 Debian 系统中更换为中科大(USTC)的软件源可以加快软件包下载速度。以下是详细步骤:1. 备份当前的 sources.list 文件sudo cp /etc/apt/s...