プロジェクト開発用にPython 3.11のインストールを計画している方向けに、UbuntuのようなディストリビューションにPython 3.11をインストールする方法を紹介します。
いつものように、3.11の機能と改善点のリストはかなり大きくなっています。以下がその概要です:
- エラー・バックトラックはより明示的で、エラーの原因となったステートメントを正確に指し示すことができます。
- 例外グループと新しいexcept*構文を導入。
- 基本式にカスタムテキストを追加することで、コード内のエラーをより適切に処理することができます。
- Pythonの数値ライブラリで配列のような構造を使えるようにするVariadicジェネリックを紹介します。
- TypedDict辞書タイプが改良され、個々の辞書項目が必須か任意かを指定できるようになりました。
- Self アノテーションは、クラスが自身の型のインスタンスを返すことができるようにするために導入されました。
他にもたくさんあります。詳しくは 3.11 ハイライトページ 公式 ハイライトページを ご覧ください。
LinuxディストリビューションのPythonの現在のバージョン
Ubuntu 22.04 LTS Python 3.10が搭載されており、最近リリースされた Ubuntu 22.10 Kinetick Kuduも 同じバージョンです。しかし、Kinetick Kuduは数週間以内に3.11を採用するかもしれません。
また、Fedora 37 にはすでに Python 3.11 RC2 があり、そのバージョンも利用可能になる予定です。
Ubuntu 22.04 LTS、Linux Mint 21 、またはUbuntu-LTSベースのディストリビューションを使用している場合、Python 3.11をPPA経由でインストールする方法を紹介します。
Note: この方法は注意して使ってください。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
デフォルトPythonバージョンの設定
理論的には、Linuxディストリビューションには複数のバージョンのPythonをインストールできますが、デフォルトに設定できるのは1つのバージョンだけです。Python 3.11 をデフォルトバージョンに設定するには、いくつかの特別な手順が必要です。私に従ってください。
以下のように、 apt-cache rdepends コマンドを使って簡単に見つけることができます:
debugpoint@debugpoint-22-04:~$ apt-cache rdepends python3.10python3.10Reverse Depends:python3.10-dbgpython3.10-venvpython3.10-fulllibpython3.10-testsuiteidle-python3.10idle-python3.10python3.10-minimalpython3.10-docpython3.10-devpython3python3python3-unopython3-all
Python 3.11をデフォルトのPython3として使用
まず、ターミナルから以下のコマンドを使用して、現在のデフォルトバージョンを確認します:
python3 --version
python3 のシンボリックリンクを作成するには update-alternatives 使います:
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
これで、現在のバージョンのUbuntuで最新のPythonを使って作業や学習を始めることができます。上記のコマンドを使って純正バージョンに切り替え、いつでも好きなときにバージョンを変更できます。
上記のインストール方法で3.11に切り替えた場合は、必要なアプリケーションがすべて正常に動作しているかどうかを確認してください。
----tu/





