スマートフォン・タブレットからインターネットサーバーオペレーション

APPW.jp
 

Python 3.14.3 を Ubuntu 24.04 LTS にインストール

Python 3.14.3 をソースから Ubuntu 24.04 LTS にインストールする手順です。Python 3.14 系では、署名方式が sigstore に移行しているため、3.13 系とは検証方法が異なります。

1. ソースコードの取得


$ wget https://www.python.org/ftp/python/3.14.3/Python-3.14.3.tar.xz
$ wget https://www.python.org/ftp/python/3.14.3/Python-3.14.3.tar.xz.sigstore

sigstore による署名検証

(Python venv で env3.12 という名前の仮想環境が作成されているものとします。)


$ . env3.12/bin/activate
(env3.12)$ pip install sigstore
(env3.12)$ sigstore verify identity Python-3.14.3.tar.xz \
>  --bundle Python-3.14.3.tar.xz.sigstore \
>  --cert-identity hugo@python.org \
>  --cert-oidc-issuer 'https://github.com/login/oauth'
(env3.12)$ deactivate
  • Python 3.14 以降は sigstore による署名検証が推奨されています。
  • GitHub OIDC を利用した署名であることを確認します。

MD5 チェックサムの確認


$ md5sum Python-3.14.3.tar.xz; echo a97d5549e9ad81fe17159ed02c68774ad5d266c72f8d9a0b5a9c371fe85d902b

2. 展開とビルド


$ tar xvf Python-3.14.3.tar.xz
$ cd Python-3.14.3

configure


$ ./configure --prefix=/usr/local/python-3.14.3 \
>  --enable-shared --enable-optimizations --with-lto
  • --prefix: 独立したディレクトリにインストール
  • --enable-shared: libpython の共有ライブラリを生成
  • --enable-optimizations: 最適化ビルド(時間はかかる)
  • --with-lto: LTO(リンク時最適化)を有効化

ビルドとインストール


$ make
$ sudo make altinstall

python3.14 としてインストールされ、システムの python3 を上書きしません。

3. 共有ライブラリの登録


$ echo "/usr/local/python-3.14.3/lib" | sudo tee /etc/ld.so.conf.d/python3.14.conf
$ sudo ldconfig

4. 既存環境のパッケージを移行

requirements.txt の生成

(Python venv で env3.12 という名前の仮想環境が作成されているものとします。)


$ . env3.12/bin/activate
(env3.12)$ pip freeze > requirements.txt
(env3.12)$ deactivate

現在の Python 環境のパッケージ一覧を保存します。

Python 3.14 用の仮想環境を作成


$ python -m venv env3.14

パッケージの再インストール


$ . env3.14/bin/activate
(env3.14)$ pip install -r requirements.txt
(env3.14)$ deactivate

これで Python 3.14 環境に既存パッケージを移行できます。

『Python 3.14.3 を Ubuntu 24.04 LTS にインストール』を公開しました。