Python 3.11 は最新リリースではなくなりましたが、多くの開発者にとって依然として選択肢となっています。Python 3.12 の登場と、近々リリースされる Python 3.13 にもかかわらず、3.11 は依然として堅固な基盤を提供し、Ubuntu ユーザーにとって実行可能な選択肢となる注目すべき改善点を備えています。
Python 3.11 の主な機能:
- 構造パターンマッチング: 複雑なデータ構造を一致させるプロセスを簡素化します。
- 括弧付きコンテキストマネージャ: コンテキスト マネージャーを使用するための、より読みやすい構文を導入します。
- エラーメッセージの改善: より情報量が多くユーザーフレンドリーなエラー メッセージによりデバッグが容易になります。
- ランタイム監査フック: Python プログラムの動作を監視および変更するための新しい API を提供します。
- 追加の標準ライブラリモジュール: タイムゾーンのサポートを強化する「zoneinfo」や、高レベルの HTTP クライアント機能を実現する「http.client」などの新しいモジュールを追加します。
これらの機能により、Python 3.11 は安定性と強化された機能のバランスを取りたいユーザーにとって有力な候補となります。では、ターミナル コマンドを使用して、Ubuntu 24.04、22.04、または 20.04 に Python 3.11 をインストールしてみましょう。
Python 3.11 をインストールする前に Ubuntu を更新する
インストール中に起こり得る競合を回避するために、Python 3.11 をインストールする前にターミナルでアップデートを実行することを強くお勧めします。ターミナルを更新すると、次のコマンドを使用してすべてのパッケージが最新であることが保証されます。
sudo apt update
次のコマンドを使用して、古くなったパッケージをアップグレードできます。
sudo apt upgrade
Python PPA をインポートする
Ubuntu ディストリビューションには通常、デフォルトで Python が含まれていますが、新しいリリースで更新するオプションが不足していることがよくあります。最新バージョンの Python 3.11 をインストールするには、このガイドでは評判が高く広く認知されているサードパーティの PPA を使用します。
まず、最新の安定リリースを含む Python リポジトリをインポートします。
sudo add-apt-repository ppa:deadsnakes/ppa -y
新しくインポートされた PPA が確実に反映されるように、続行する前に APT アップデートを実行してください。
sudo apt update
APTターミナルコマンドでPython 3.11をインストールする
Python 3.11 PPA を正常にインポートしたら、ターミナルで次のコマンドを実行して Python 3.11 をインストールします。
sudo apt install python3.11
次のコマンドを使用して、Python 3.11 のインストールとビルド バージョンを確認します。
python3.11 --version
必要に応じて、Python 3.11 用の次の追加機能もインストールできます。
- デバッグモジュール:
sudo apt install python3.11-dbg
- 開発者 (dev) モジュール:
sudo apt install python3.11-dev
- VENV(仮想環境)モジュール:
sudo apt install python3.11-venv
- Distutils モジュール:
sudo apt install python3.11-distutils
- lib2to3 ユーティリティ モジュール:
sudo apt install python3.11-lib2to3
- DBM.GNU モジュール:
sudo apt install python3.11-gdbm
- Tkinter モジュール:
sudo apt install python3.11-tk
すべての追加機能を一度にインストールするには、次のコマンドを実行します。
sudo apt install python3.11-full
Python 3.11でPIPをインストールする
ほとんどのユーザーは、次の APT コマンドを実行することで、Python PPA リポジトリから Python 3.11 を簡単にインストールできます。
sudo apt install python3-pip
Python Pip がインストールされていることを確認します。問題が発生した場合は、次の手順に従って wget コマンドで get-pip.py をダウンロードし、手動で再インストールしてください。
wget https://bootstrap.pypa.io/get-pip.py
ファイルをダウンロードしたら、次のステップはそれをインストールすることです。
python3 get-pip.py
Pip をインストールした後は、アップグレードをチェックして最新バージョンであることを確認することをお勧めします。これにより、最新の機能と改善点を常に把握できるようになります。
python3 -m pip install --upgrade pip
インストールされている Pip 3.11 のバージョンを確認するには、次のコマンドを実行します。
pip --version
これらのコマンドを使用すると、Python 3.11 用の Pip をインストールおよびアップグレードして、追加の Python パッケージとライブラリをインストールできるようになります。
追加コマンド: デフォルトの Python バージョンを切り替える
システムに複数のバージョンの Python がインストールされていて、特定のバージョンをデフォルトとして設定したい場合は、次の手順に従ってバージョンを切り替えることができます。
まず、各 Python バージョンごとにシンボリック リンクを個別に追加する必要があります。これを行うには、次のコマンドを実行します。
次に例を示します (カスタマイズすることも、コピーすることもできます)。
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 3
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 4
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 5
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.11 6
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.12 7
各コマンドの末尾の数字 (例: 1、2、3 など) は、バージョンの優先度を表します。数字が大きいほど優先度が高くなります。この例では、Python 3.12 の優先度が最も高く (7)、Python 2.7 の優先度が最も低く (1) なっています。
Python の別のバージョンに切り替えるには、次のコマンドで対応する選択番号を入力します。
sudo update-alternatives --config python
たとえば、Python 3.11 をデフォルトとして設定する場合は、数字 3 を入力します。コマンドの出力は次のようになります。
コマンドが成功すると、次の出力が表示されます。
update-alternatives: using /usr/bin/python3.11 to provide /usr/bin/python (python) in manual mode
これらの手順は、Ubuntu Linux システムのデフォルト バージョンとして Python 3.11 を設定するのに役立ちます。これにより、さまざまなバージョンの Python を簡単に切り替えることができます。
結論
結論として、PPA リポジトリと APT コマンドを利用することで、Ubuntu 24.04、22.04、または 20.04 に Python 3.11 を簡単にインストールできます。Python 3.11 は、以前のバージョンと比較してさまざまな新機能、バグ修正、改善を提供しており、Web 開発、データ分析、科学計算、人工知能などのさまざまなユースケースに最適です。このガイドで概説されているコマンドに従うことで、ユーザーは Ubuntu Linux システムでさまざまな Python バージョンを簡単にセットアップおよび切り替えることができ、Python プログラミング言語の最新の機能と拡張機能を活用できます。