スマートフォン・タブレットからインターネットサーバーオペレーション
Python 3.14.3 をソースから Ubuntu 24.04 LTS にインストールする手順です。Python 3.14 系では、署名方式が sigstore に移行しているため、3.13 系とは検証方法が異なります。
$ 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
(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
$ md5sum Python-3.14.3.tar.xz; echo a97d5549e9ad81fe17159ed02c68774ad5d266c72f8d9a0b5a9c371fe85d902b
$ tar xvf Python-3.14.3.tar.xz
$ cd Python-3.14.3
$ ./configure --prefix=/usr/local/python-3.14.3 \
> --enable-shared --enable-optimizations --with-lto
$ make
$ sudo make altinstall
python3.14 としてインストールされ、システムの python3 を上書きしません。
$ echo "/usr/local/python-3.14.3/lib" | sudo tee /etc/ld.so.conf.d/python3.14.conf
$ sudo ldconfig
(Python venv で env3.12 という名前の仮想環境が作成されているものとします。)
$ . env3.12/bin/activate
(env3.12)$ pip freeze > requirements.txt
(env3.12)$ deactivate
現在の Python 環境のパッケージ一覧を保存します。
$ python -m venv env3.14
$ . env3.14/bin/activate
(env3.14)$ pip install -r requirements.txt
(env3.14)$ deactivate
これで Python 3.14 環境に既存パッケージを移行できます。