名古屋出身ソフトウェアエンジニアのブログ

Debian 13 に Python 3.14 をソースからインストールする

公開:
更新:

VPS の Debian を 13 にしたので、Python 3.14 をソースからインストールします。

3 年前の記事の追走版です。

Debian に Python をソースからインストールする
VPS の Debian に最新の Python をインストールする必要があり、初めて Python をソースからビルドしました。 ビルド自体は非常に簡単で、既存の Python を壊さず共存インストールまでできるので良かったのですが、依存パッケージの選定にやや苦労したのでメモを残します。

環境

  • Debian 13 trixie
  • Linux 6.12

必要なパッケージのインストール

Python 3.14 から標準ライブラリに zstd が加わったので、その依存が増えています。

sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libncursesw5-dev libgdbm-dev libdb-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget curl llvm libbz2-dev
sudo apt install uuid-dev lzma liblzma-dev xz-utils tk-dev
sudo apt install zstd libzstd-dev

Python ソースコードのダウンロード

Python 公式より Python のソースコードをダウンロードします。

Python Source Releases for Source release
The official home of the Python Programming Language
wget https://www.python.org/ftp/python/3.14.2/Python-3.14.2.tgz
tar -xvf Python-3.14.2.tgz

Python をビルド

./configure --enable-optimizations で最適化フラグを立てた後に make します。

cd Python-3.14.2/
./configure --enable-optimizations
make

このとき、The necessary bits to build these optional modules were not found のようなメッセージが出ている場合は、いくつかのパッケージが不足しています。そのときには、何が不足しているのかを頑張って分析します (KKD!)。

ビルドが成功した場合は python バイナリが出力されているので、

./python

のようにして、インタプリタの起動を確認します。

Python をインストール

完成したバイナリをシステムにインストールします。 Debian 13 だと、最初から Python 3.13 がインストールされていますが altinstall を使うことで、3.13 の環境に影響を与えることなく、別のコマンドとしてインストールできます。

sudo make altinstall

これで、マイナーバージョン付きの Python コマンドで起動できるようになっているはずです。

python3.14

残りは前回記事と同一なので、割愛します。