1. 更新软件包列表

首先,确保你的Debian系统的软件包列表是最新的:

1
sudo apt update

2. 安装必要的依赖项

确保你有必要的依赖项,以便能够编译和安装Python:

1
sudo apt install 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 python3-openssl git

3. 下载Python 3.12源代码

接下来,下载Python 3.12的源代码并解压:

1
2
3
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
tar -xf Python-3.12.0.tgz
cd Python-3.12.0

4. 编译并安装Python 3.12

在解压后的目录中,进行编译和安装:

1
2
3
./configure --enable-optimizations
make -j $(nproc)
sudo make altinstall

altinstall的意思是安装Python 3.12,但不会替换系统默认的python3二进制文件。这样可以确保你可以选择不同的Python版本,而不会影响系统依赖。

5. 验证安装

完成安装后,你可以验证Python 3.12是否已正确安装:

1
python3.12 --version

6. 设置默认Python版本(可选)

如果你希望将Python 3.12设置为默认的python3版本,可以使用update-alternatives工具:

1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.12 1

然后,可以通过以下命令选择默认的Python版本:

1
sudo update-alternatives --config python3

按照提示选择你安装的Python 3.12版本即可。

注意事项:

  • 兼容性问题:将默认Python版本更改为3.12可能会影响一些依赖于特定Python版本的系统工具和库。建议在更改之前备份系统,或者在虚拟环境中测试新版本。
  • 虚拟环境:如果你不想改变系统的Python版本,可以考虑使用venvvirtualenv来为特定项目创建Python 3.12的虚拟环境。