プログラミング
Ubuntu 26.04 でソースから Python 3.14 をインストールする方法
How to Install Python3.14 from source on Ubuntu 26.04 (jamesoclaire.com)
要約
この記事では、Ubuntu 26.04 環境でソースコードから Python 3.14 をインストールする手順を解説しています。システムに必要なビルドツールや依存関係を準備し、Python ソースコードをダウンロード、設定、そして `altinstall` を使用してシステム Python を上書きせずにインストールする方法を説明しています。このプロセスは以前より容易になり、約10分で完了すると述べられています。
全文翻訳
私は常にソースから Python をインストールすることを強く推奨してきました。これにより、環境をより深く理解し、コードがどこから来てどこへ行くのかを正確に把握できます。以前はもっと難しかったように感じますが、年々容易になっているようです。今年の Ubuntu 26.04 では、少し新しい手順が追加されましたが、全体的には楽に感じられます。プロセス全体で約10分かかり、あらゆるレベルの人が理解するのに適しています。
Ubuntu 26.04 のクリーンインストールでの準備
まだダウンロードしていない場合は、Cコンパイラが必要になる場合があります。
sudo apt update && sudo apt -y install build-essential
新しい Ubuntu のソースに 'deb-src' を追加する必要があります
Ubuntu で Python のビルド依存関係を取得するための新しい方法があります。そのため、/etc/apt/sources.list.d/ubuntu.sources を編集し、Types 行に deb-src を追加する必要があります。
sudo vim /etc/apt/sources.list.d/ubuntu.sources
Types: deb deb-src
それが追加されたので、Python のビルド依存関係を取得できます。
sudo apt update
sudo apt build-dep python3
sudo apt install -y pkg-config
Python の追加パッケージをすべてインストールします。これらは必要です。
私は一般的にすべての追加パッケージをインストールします。なぜなら、多くは Python にとって非常に重要だからです。一部はより専門的で、使用しないかもしれませんが、libcurses のようなものは、インタープリター(例えば、本番環境のトラブルシューティング)と対話する必要がある場合は基本的に必要です。将来のある時点、例えば特定の種類のデータ圧縮を期待するパッケージをインストールするまで必要ないものもあります。全体として、より専門的な知識があるか、環境を効率化するための専門的なユースケースがない限り、すべてをインストールすることをお勧めします。
sudo apt -y install build-essential gdb lcov pkg-config libbz2-dev libffi-dev libgdbm-dev libgdbm-compat-dev liblzma-dev libncurses-dev libreadline-dev libsqlite3-dev libssl-dev lzma tk-dev uuid-dev zlib1g-dev libmpdec-dev libzstd-dev inetutils-inetd
Linux で Python 3.14 をインストールする
最新バージョンをダウンロードする:
Gzipped Tarball を選択する
https://www.python.org/
curl -O URL
tar -xvf ZIPPEDPYTHONFILE
これで Python3.12.xxx のようなディレクトリができます。
ホームディレクトリをきれいに保つために、Python のインストールディレクトリを /opt/ に移動します。
sudo mv Python3.12.x /opt/
cd /opt/Python3.12.x
各コマンドを実行します
上記からすべてのパッケージがインストールされていることを確認してください
./configure --enable-optimizations
make
Python をビルドします。このステップには時間がかかります。
sudo make altinstall
altinstall は python リンクとマニュアルページのリンクを作成しないようにします。install はシステムバイナリとマニュアルページを非表示にします。これは、システム Python のインストールを変更しないことを意味します。
Python はインストールされました。最後の重要なステップは、システムリンクを設定することです。
sudo ldconfig /opt/Python3.14.x
最後にテストできます。
python3.14