Linux中國

如何在 Ubuntu 等 Linux 中安裝 Python 3.11

Python 3.11 於 2022 年 10 月 25 日發布,並聲稱比之前的 Python 3.10 版本快 10% - 60%。

一如既往,3.11 中的功能和改進列表明顯較多。下面是一個簡介:

  • 錯誤回溯更明確,可以指出導致錯誤的確切語句。
  • 引入異常組和新的 except* 語法。
  • 你可以在基礎表達式中添加自定義文本,以便在你的代碼中更好地處理錯誤。
  • 引入 Variadic 泛型,允許在 Python 數值庫(如 NumPy)中使用類似數組的結構。
  • 字典類型 TypedDict 得到了改進,現在你可以指定個別字典項目是必須的還是可選的。
  • 引入了 Self 註解,允許類返回它們自己的類型實例。

還有很多,你可以在官方的 3.11 亮點頁面 上詳細了解。

Linux 發行版中的當前 Python 版本

Ubuntu 22.04 LTS 帶有 Python 3.10,而最近發布的 Ubuntu 22.10 Kinetic Kudu 也是同樣的版本。然而, Kinetick Kudu 可能會在幾周內採用 3.11。

另外,Fedora 37 已經有了 Python 3.11 RC2,並將提供該版本。

所以,如果你正在運行 Ubuntu 22.04 LTS、Linux Mint 21 或任何基於 Ubuntu-LTS 的發行版,這裡是你如何通過 PPA 安裝 Python 3.11 的方法。

注意:謹慎地使用這個方法。確保你知道你在做什麼,因為替換 Linux 發行版的基礎 Python 版本可能會導致系統不穩定。許多默認的應用程序和軟體包都依賴於 3.10 版本。

如何在 Ubuntu 和相關發行版中安裝 Python 3.11

打開終端提示,添加以下 PPA:

sudo add-apt-repository ppa:deadsnakes/ppa

使用下面的命令刷新緩存:

sudo apt update 

並使用下面的命令安裝 Python 3.11:

sudo apt install python3.11

在 Ubuntu 22.04 LTS 中安裝 Python 3.11

設置默認的 Python 版本

理論上,你可以在 Linux 發行版中安裝多個版本的 Python,但只能默認一個版本。將 Python 3.11 設置為默認版本需要一些額外的步驟。請跟我做。

然而,在這之前,請確保你知道哪些應用程序依賴於 Python 3.10。你可以使用 apt-cache rdepends 命令輕鬆地找到它,如下所示:

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
[截斷]
python3
python3-uno
python3-all
gedit

使用 Python 3.11 作為默認的 Python3

首先,從終端使用以下命令檢查當前的默認版本:

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.11 2

並通過命令選擇哪一個作為 Python3 使用:

sudo update-alternatives --config python3

設置默認的 Python 版本為 3.11

現在你可以開始在你當前的 Ubuntu 版本中使用最新的 Python 來進行工作/學習了。你可以使用上述命令切換到庫存版本,並隨時改變版本。

如果你使用上述安裝方法切換到 3.11,那麼請確保你檢查所有必要的應用程序,看它們是否工作正常。

最後,如果你遇到問題,請在評論區告訴我。

via: https://www.debugpoint.com/install-python-3-11-ubuntu/

作者:Arindam 選題:lkxed 譯者:wxy 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國