网站搜索

如何在 Ubuntu 和其他 Linux 中安装 Python 3.12


计划为您的项目工作安装 Python 3.12?以下是如何在 Ubuntu 和其他 Linux 发行版中安装 Python 3.12。

Python 3.12 于 2023 年 10 月 2 日发布,具有大量新功能和性能改进。此外,此版本还带来了急需的已弃用 API 清理和各个模块的性能更新。

整个 Python 3.12 功能列表非常庞大;以下是新功能的快速回顾:

  • 新类型参数语法
  • f 字符串的语法形式化
  • 每个解释器的 GIL
  • CPython 的低影响监控
  • 使缓冲区协议可在 Python 中访问
  • 改进的错误消息
  • 切片对象现在是可散列的

您可以在官方发布页面上详细了解这些内容。

Linux 发行版中的 Python 版本

截至本文发布时,所有 Linux 发行版目前都提供 Python 3.11,这是最后一个稳定版本。例如,Ubuntu 23.04 和 Fedora 38 的版本为 3.11。不过,Fedora 39、Ubuntu 23.10 可能会在正式发布后的晚些时候获得该版本。

此外,由于其性质,Ubuntu 22.04 LTS 正式采用 Python 3.10。您可以使用以下步骤在所有发行版本中安装此最新版本。

注意:将此方法与 一起使用小心。确保您知道自己在做什么,因为替换 Linux 发行版的基本 Python 版本可能会导致系统不稳定 - 例如终端无法打开、应用程序崩溃等。因为这些应用程序和软件包依赖于 3.11 版本。

如何在 Ubuntu 和相关发行版中安装 Python 3.12

  • 打开终端提示符并添加以下 PPA。
sudo add-apt-repository ppa:deadsnakes/ppa
  • 使用以下命令刷新缓存。
sudo apt update 
  • 并使用以下命令安装 Python 3.12。
sudo apt install python3.12

在 Ubuntu 中安装 Python 3.12

在 Fedora、CentOS、Arch Linux 中安装

对于 Arch Linux,当它在核心存储库中可用时,您可以轻松安装它。一旦可用,您只需更新您的 Arch 系统即可获得此版本。请密切关注此页面。如果您不想等待,请从 AUR(测试)获取。

对于Fedora、CentOS,需要从本页下载官方版本并编译。或者,您需要等待几周,直到它通过正常的 Fedora 分发渠道正式可用。

设置默认 Python 版本

理论上,你可以在Linux发行版中安装多个版本的Python,但默认只能是一个版本。将 Python 3.12 设置为默认值需要一些额外的步骤。

跟着。

但是,在执行此操作之前,请确保您知道哪些应用程序依赖于 Python 3.11 或 3.10(对于 Ubuntu LTS 版本)。您可以使用 apt-cache rdepends 命令轻松找到它,如下所示。

apt-cache rdepends python3.11
apt-cache rdepends python3.10
debugpoint@debugpoint-22-04:~$ apt-cache rdepends python3.10
python3.10
Reverse Depends:
python3.10-dbg
python3.10-venv
python3.10-full
libpython3.10-testsuite
idle-python3.10
idle-python3.10
python3.10-minimal
python3.10-doc
python3.10-dev
python3
virtualbox
python3.10-venv
python3.10-full
libpython3.10-testsuite
kitty
idle-python3.10
idle-python3.10
python3.10-minimal
python3.10-doc
python3.10-dev
python3.10-dbg
python3-uno
python3-all
python3.10-dbg
virtualbox
stimfit
python3.10-venv
python3.10-full
python3-stfio
python3-escript-mpi
python3-escript
python3-csound
plasma-firewall
pitivi
obs-studio
liferea
libpython3.10-testsuite
libglib2.0-tests
kitty
idle-python3.10
idle-python3.10
cluster-glue
atac
rhythmbox-plugins
python3.10-minimal
python3.10-doc
python3.10-dev
python3
python3-uno
python3-all
gedit

使用Python 3.12作为默认Python3

  • 首先,从终端使用以下命令检查当前默认的 Python 版本。
python3 --version
  • 使用 update-alternatives 创建指向 python3 的符号链接
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 2
  • 并通过以下命令选择将哪一个用作Python3:
sudo update-alternatives --config python3

Python 3.12 设置为默认值

现在,您可以开始在当前的 Ubuntu 版本中使用最新的 Python 来工作/学习。您可以使用上面的 update-alternatives --config python3 命令切换到库存版本,并随时更改版本。

如果您使用上述安装方法切换到 3.12,请确保检查所有必要的应用程序以查看它们是否正常工作。

最后,如果您遇到问题,请在评论框中告诉我。