Python 3.14.7 のビルドとインストール(ソースコードを使用),virtualenv, virtualenvwrapper のインストールと設定(Ubuntu 上)

https://www.python.org/ で配布されているソースコードを使い,Ubuntu に Python をインストールする. このとき,Ubuntu に付属の Python とは別のディレクトリにインストールする.

Ubuntu 24.04 のシステム Python は Python 3.12,Ubuntu 26.04 のシステム Python は Python 3.14 である。システム Python と異なるバージョンの Python が必要な場合に,このページの手順を用いる。

目次

  1. 前準備
  2. Python 3.14.7 のビルドとインストール
  3. virtualenv, virtualenvwrapper のインストールと設定(システムの Python を使用)
  4. インストールした Python 3.14.7 を使うPython の仮想環境の作成

前準備

Ubuntu のシステム更新

Ubuntu で OS のシステム更新を行うときは, 端末で,次のコマンドを実行する。これは、パッケージ情報を最新の状態に保ち、インストール済みのパッケージをセキュリティ更新やバグ修正を含めて更新するためである。

Ubuntu のインストールはこちらの別ページで説明する。
# パッケージリストの情報を更新
sudo apt update
# インストール済みのパッケージを包括的に更新 (依存関係も考慮)
sudo apt full-upgrade
# カーネル更新等で実際に再起動が必要な場合のみ実行
# sudo shutdown -r now

C/C++ コンパイラー,make,Python のビルドに必要な開発用ファイルのインストール

端末で,次のコマンドを実行する.

libssl-dev(pip の HTTPS 通信に必要),zlib1g-devlibsqlite3-devlibffi-devliblzma-dev などが無いと,該当する標準ライブラリのモジュールが組み込まれない状態でビルドが完了してしまうため,あらかじめインストールする。

# パッケージリストの情報を更新
sudo apt update
sudo apt -y install build-essential gcc g++ make pkg-config curl
sudo apt -y install libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libffi-dev liblzma-dev uuid-dev tk-dev libncurses-dev xz-utils

Python 3.14.7 のビルドとインストール

ここでの設定

最新のリリース版のバージョン番号は https://www.python.org/downloads/source/ で確認できる。別のバージョンをインストールするときは,以下のコマンド中のバージョン番号を置き換える。

  1. ソースコードのダウンロードとビルド

    端末で,次のコマンドを実行する.

    --enable-optimizations を付けたビルドは時間がかかる.終了までしばらく待つ.

    cd /tmp
    curl -O https://www.python.org/ftp/python/3.14.7/Python-3.14.7.tgz
    rm -rf Python-3.14.7
    tar -xvzof Python-3.14.7.tgz
    cd Python-3.14.7
    ./configure --enable-optimizations --prefix=/usr/local/Python3.14.7
    make -j$(nproc)
    
  2. ビルド結果の確認

    エラーメッセージが出ていないことを確認する。必要な開発用ファイルが不足していた場合は,「The necessary bits to build these optional modules were not found」として不足モジュールが表示される。

  3. インストール

    端末で,次のコマンドを実行する.

    エラーメッセージが出ていないことを確認.

    sudo make install
    
  4. python のバージョンの確認

    * エラーメッセージが出ないことを確認.

    /usr/local/Python3.14.7/bin/python3 --version
    
  5. pip の確認と更新

    pip は標準の ensurepip により同時にインストールされる。次のコマンドで最新版に更新する。

    sudo /usr/local/Python3.14.7/bin/python3 -m ensurepip --upgrade
    sudo /usr/local/Python3.14.7/bin/python3 -m pip install --upgrade pip setuptools wheel
    
  6. pip の動作確認

    * エラーメッセージが出ないことを確認.

    /usr/local/Python3.14.7/bin/python3 -m pip list
    

virtualenv, virtualenvwrapper のインストールと設定(システムの Python を使用)

ここでインストールするもの: virtualenv, virtualenvwrapper

  1. 端末を開く
  2. virtualenv, virtualenvwrapper のインストール

    Ubuntu 24.04 以降のシステム Python は PEP 668 により外部管理環境として保護されており,sudo pip3 install によるシステムへのインストールはエラーとなる。apt パッケージを使用する。

    # パッケージリストの情報を更新
    sudo apt update
    sudo apt -y install virtualenv virtualenvwrapper
    
  3. virtualenv, virtualenvwrapper の設定

    apt でインストールした場合,virtualenvwrapper の起動スクリプトは /usr/share/virtualenvwrapper/virtualenvwrapper.sh に置かれる。 次のコマンドで,現在の端末での設定と,~/.profile への設定の追加を行う。 エラーメッセージが出ていないことを確認する。

    export WORKON_HOME=$HOME/.virtualenvs
    export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
    source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
    touch ~/.profile
    echo -e "\n# virtualenv and virtualenvwrapper" >> ~/.profile
    echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.profile
    echo "export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3" >> ~/.profile
    echo "source /usr/share/virtualenvwrapper/virtualenvwrapper.sh" >> ~/.profile
    source ~/.profile
    
    virtualenvwrapper の主なコマンド
    • mkvirtualenv <Python仮想環境名>: Python仮想環境の新規作成
    • lsvirtualenv: Python仮想環境の一覧表示
    • workon <Python仮想環境名>: Python仮想環境の有効化
    • deactivate: いま有効化されているPython仮想環境の無効化
    • rmvirtualenv <Python仮想環境名>: Python仮想環境の削除

インストールした Python 3.14.7 を使う Python の仮想環境の作成

  1. Python の仮想環境の新規作成

    名前は py314,使用する Python は,ソースコードからインストールした /usr/local/Python3.14.7/bin/python3 とする。

    source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
    mkvirtualenv --python=/usr/local/Python3.14.7/bin/python3 py314
    
  2. Python の仮想環境の確認
    lsvirtualenv
    
  3. Python の仮想環境の有効化,パッケージのインストールと確認

    numpy をインストールして動作を確認する.仮想環境の中の pip を使うため,sudo を付けないことに注意する。

    workon py314
    python --version
    which pip
    pip install numpy
    pip show numpy
    pip list
    
  4. Python の仮想環境の無効化
    deactivate