Linux/UbuntuでPythonを適切にアップデートする方法
UbuntuでPythonをアップデートするのは、GUIでアップデートをクリックするほどスムーズにはいかないこともあります。特に、Ubuntuは安定性のためにデフォルトのPythonバージョンを使い続ける傾向があるためです。新しい機能やセキュリティパッチに興味がある方、あるいは古いバージョンのPythonを使い続けることにうんざりしている方は、このガイドがすべてを壊すことなく最新バージョンをインストールするのに役立つはずです。通常は、信頼できるリポジトリを追加し、いくつかのコマンドを実行するだけで、新しいPythonが使えるようになります。理由はよく分かりませんが、これらの手順を実行しても正常にアップデートされない場合があり、少しイライラすることがあります。しかし、粘り強く続けることは必ず報われます。
UbuntuでPythonをアップデートする方法
新しいPythonバージョンを入手するための適切なリポジトリを追加する
Ubuntuのデフォルトリポジトリは、最新のPythonリリースに遅れをとる傾向があります。最新の安定版を入手するには、deadsnakes PPAを追加するのが一般的です。信頼性が高く、人気があり、最新のPythonビルドが多数含まれています。設定によっては、PPAが安全でないなどの警告が表示される場合があります。公式サイトにアクセスしていること、そして詐欺サイトではないことを再度ご確認ください。追加すると、システムが新しいPythonリリースをより適切に受け入れるようになります。
新しいPythonをインストールする手順
- ターミナルを開きます。通常はCtrl + Alt + T。もちろん、Ubuntu では時々、不必要に複雑になることがあります。
- 現在のPythonバージョンを確認してください。ターミナルで次のように入力してください
python3 --version
。これにより、何かを変更する前にベースラインを確認できます。 - deadsnakesリポジトリを追加します。 を実行します
sudo add-apt-repository ppa:deadsnakes/ppa
。プロンプトが表示されたら、 を押しますEnter。特にインターネット速度が遅い場合は、リポジトリが追加されるまでに数秒かかることがあります。 - パッケージ リストを更新します。 クリック:
sudo apt update
。これにより、新しい Python ビルドを含む最新のパッケージ情報がシステムに取得されます。 - 最新のPythonバージョンをインストールします。例えばPython 3.12が必要な場合は、次のコマンドを実行します
sudo apt install python3.12
。必要なバージョンを確実にインストールしたい場合は、パッケージ名を正確に確認してください。python3.xだけの場合もあります。 - インストールを確認してください。
python3 --version
もう一度実行してください。すべてうまくいけば、Python 3.12(または最新のもの)が表示されます。そうでない場合は、デフォルトで古いバージョンが指定されている可能性があります。
新しい Python バージョンをターミナルのデフォルトにする (オプションですが推奨)
Ubuntuは安定性のためにデフォルトで古いバージョンが採用されているため、この部分で多くの人が困惑します。切り替えるには、update-alternativesを使用してください。以下を実行してください。
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 1
次に、利用可能なオプションを確認します。
sudo update-alternatives --config python3
これにより、デフォルトのブラウザやエディタを切り替えるのと同じように、好みのバージョンを選択できます。すべてのシステムがシームレスに切り替わるわけではないので、特にシステムプロセスが特定のPythonバージョンに依存している場合は、問題が発生した場合は多少の調整が必要になることを覚悟してください。
追加のヒントとよくある問題
- Python をアップグレードする前に、必ずプロジェクトや仮想環境をバックアップしてください。予期せぬトラブルが発生する可能性があります。
- 何か問題が発生しているようであれば、 /etc/apt/sources.list.d/deadsnakes-ubuntu-ppa.listを調べて、deadsnakes リポジトリが本当に追加されているかどうかを再確認してください。
- 仮想環境 ( venv ) を使用すると、複数の Python バージョンが共存する場合に競合を防ぐのに役立ちます。一般的には良いアイデアです。
- アップデート後、pip が動作しなくなることがあります。
python3.12 -m pip install package_name
混乱を避けるため、新しい Python バージョンの pip (など) を使用してパッケージをインストールするようにしてください。
まとめ
Ubuntuで最新のPythonを入手するのは、まるで魔法のようではありませんが、完璧とも言えません。deadsnakesリポジトリを追加し、アップデートして、必要なバージョンをインストールすれば、たいていうまくいきます。ただし、根気強く慎重に作業を進めればの話ですが。ただし、切り替えない限り、システムはデフォルトで古いPythonを使い続ける可能性があることに注意してください。とはいえ、全体としては、標準のリポジトリよりもはるかに最新の状態を維持できるはずです。
よくある質問
Python をアップデートする必要があるのはなぜですか?
なぜなら、時には新機能やセキュリティパッチ、あるいは単に新しいライブラリを実行できる機能が必要になるからです。古いバージョンのPythonは、長期的に見れば面倒な存在になりかねません。
アップデートがまだ機能していないと思われる場合はどうすればよいですか?
理想的には、正しいリポジトリを追加して を実行したことを再度確認してくださいsudo apt update
。また、何がインストールされているか必ず確認してくださいpython3 --version
。インストール後もシステムが古いバージョンをデフォルト設定している場合があります。その場合は、update-alternativesを検討してください。
複数のバージョンを一度にインストールできますか?
はい、もちろんです。ただし、スクリプトを実行する際は仮想環境を使用するか、Pythonバイナリのフルパスを指定することを忘れないでください。注意しないと、これらを混在させると面倒なことになりかねません。