网站搜索

如何在 Ubuntu 22.04/20.04 中安装 Python 3.13 (Dev)


这个简单的教程展示了如何在 Ubuntu 22.04 或 Ubuntu 20.04 LTS 中安装仍处于开发阶段的 Python 3.13。

Python 3.13 到目前为止正处于 alpha 开发阶段。出于测试或软件开发目的,您可以通过 PPA 或从源 tarball 构建将其安装在 Ubuntu 中。

到目前为止,Python 3.13 的功能与上一个 3.12 相比:

  • 异常回溯现在在交互式解释器中默认着色。
  • 文档字符串现在已删除其前导缩进,从而减少了内存使用和 .pyc 文件的大小。
  • 删除了许多已弃用的模块:aifc、audioop、chunk、cgi、cgitb、crypt、imghdr、mailcap、msilib、nis、nntplib、ossaudiodev、pipes、sndhdr、spwd、sunau、telnetlib、uu、xdrlib、lib2to3。
  • 各种标准库模块中已弃用的类、函数和方法的许多其他删除。
  • 新的弃用内容,其中大部分计划从 Python 3.15 或 3.16 中删除。
  • C API 删除和弃用。

Python 3.13 集成开发环境

选项 1:从 Ubuntu PPA 安装 Python 3.13

流行的 deadsnakes PPA 已经为当前的 2 个 Ubuntu LTS 版本构建了最新的 Python 3.13 alpha。

1. 首先,按键盘上的Ctrl+Alt+T 打开终端。打开后,运行命令添加 PPA:

sudo add-apt-repository ppa:deadsnakes/ppa

在要求(无视觉反馈)进行 sudo 身份验证时输入用户密码,然后按 Enter 继续。

2. 然后,通过运行命令安装Python 3.13(Linux Mint需要先运行sudo apt update来刷新包缓存):

sudo apt install python3.13

如需选择,请将命令中的 python3.13 替换为 python3.13-full 以同时安装 GNU dbm 数据库支持、tkinter 以及 IDE。

3. 安装后,通过运行命令验证其版本:

python3.13 --version

4. 要获取 Python3.13 的 pip 软件包安装程序,只需运行 ensurepip 模块即可,该模块支持将 pip 安装程序引导到现有的 Python 安装中。

python3.13 -m ensurepip --upgrade

然后通过:python3.13 -m pip --version进行验证,并通过python3.13 -m pip install --upgrade pip进行升级。

选项 2:从源 tarball 编译 Python 3.13

1. 首先,按键盘上的 Ctrl+Alt+T 打开终端。打开后,运行命令来安装构建 Python 所需的库:

sudo apt install wget build-essential libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev

2. 然后,从下面的链接页面选择下载最新的 Python 3.13 开发版本(目前为 Python-3.13.0a3.tar.xz):

下载Python 3.13:https://www.python.org/ftp/python/3.13.0/

3. 接下来,在文件管理器中提取源 tarball。然后,右键单击提取的文件夹并选择“在终端中打开”以在终端中打开该文件夹作为工作目录。

4. 在弹出的终端中,通过命令配置源:

./configure --enable-optimizations

对于选择,您可以运行 ./configure --help 来打印更多配置选项。

然后,通过并行启动 4 个线程进行编译:

make -j4

最后安装Python 3.13:

sudo make install

最后,通过命令验证:python3.13 --versionpip3.13 --version

卸载:

对于从 PPA 安装的 Python 3.13,打开终端并运行命令将其删除:

sudo apt remove --autoremove python3.13

还可以通过运行命令删除 PPA:

sudo add-apt-repository --remove ppa:deadsnakes/ppa

如果您从源代码编译它,请尝试从源文件夹运行以下命令,直到将其删除:

sudo make uninstall

或者,手动删除所有相应的文件和文件夹(运行 whereis python3.13 即可得知)。