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
残りは前回記事と同一なので、割愛します。