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中國

    Linux中國

    關於Linux防火牆iptables的面試問答

    Nishita Agarwal是Tecmint的用戶,她將分享關於她剛剛經歷的一家公司(印度的一家私人公司Pune)的面試經驗。在面試中她被問及許多不同的問題,但她是iptables方面的專家,因此她想分享這些關於iptables的問題和相應的答案給那些以後可能會進行相關面試的人。 所有的問題和相應的答案都基於Nishita Agarwal的記憶並經過了重寫。 嗨,朋友!我叫Nishita Agarwal。我已經取得了理學學士學位,我的專業集中在UNIX和它的變種(BSD,Linux)。它們一直深深的吸引著我。我在存儲方面有1年多的經驗。我正在尋求職業上的變化,並將供職於印度的P
    Linux中國

    Lets Encrypt 已被所有主流瀏覽器所信任

    旨在讓每個網站都能使用 HTTPS 加密的非贏利組織 Lets Encrypt 已經得了 IdenTrust的交叉簽名,這意味著其證書現在已經可以被所有主流的瀏覽器所信任。從這個裡程碑事件開始,訪問者訪問使用了Lets Encrypt 證書的網站不再需要特別配置就可以得到 HTTPS 安全保護了。 Lets Encrypt 的兩個中級證書 ...
    Linux中國

    SSL/TLS 加密新紀元 – Lets Encrypt

    根據 Let's Encrypt 官方博客消息,Let's Encrypt 服務將在下周(11 月 16 日)正式對外開放。 Let's Encrypt 項目是由互聯網安全研究小組(ISRG,Internet Security Research Group)主導並開發的一個新型數字證書認證機構(CA,Certificate ...