Raspberry Pi で pyenv のインストール
pyenv は,複数のバージョンの Python をソースからビルドしてインストールし,切り替えて使うためのツールである.システムの Python を置き換えずに,別のバージョンの Python を追加できる.
【目次】
- 前準備
- Git と Python のビルドに必要なパッケージのインストール
- pyenv のインストールと設定
- pyenv を用いた Python のインストール
- 使用する Python の切り替え方法
【サイト内の Raspberry Pi OS 関連ページ】
小型コンピュータ Raspberry Pi について: 別ページ »にまとめ
前準備
Raspberry Pi OS のインストール
- Raspberry Pi OS をダウンロードし,Raspberry Pi Imager を用いて SD カードに書き込む: 別ページ »で説明
- Raspberry Pi OS の初期設定: 別ページ »で説明
Raspberry Pi OS の最新版は Debian 13 (trixie) をベースとしており,システムの Python は 3.13 である.公式のダウンロードページは https://www.raspberrypi.com/software/operating-systems/.
Raspberry Pi OS のシステム更新
最初に,Raspberry Pi OS のシステム更新を行っておく
端末で,次を実行
# パッケージリストの情報を更新
sudo apt update
sudo apt -y full-upgrade
sudo apt -y autoremove
sudo apt autoclean
sudo reboot
Raspberry Pi OS の初期設定
Raspberry Pi OS の初期設定については, 「Raspbian の初期設定」のページで説明している.
Git と Python のビルドに必要なパッケージのインストール
pyenv は Python をソースからビルドする.そのため,ビルドに必要なパッケージをあらかじめインストールしておく.次のコマンドを実行.
# パッケージリストの情報を更新
sudo apt update
sudo apt -y install git make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev curl libncursesw5-dev xz-utils \
tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev libzstd-dev
このパッケージ一覧は,pyenv の公式ドキュメント Suggested build environment に基づく.
pyenv のインストールと設定
- pyenv のダウンロード (Download pyenv)
cd /tmp git clone https://github.com/pyenv/pyenv.git ~/.pyenv
- pyenv の更新 (Update pyenv)
インストール済みの pyenv を最新版に更新するときも,次のコマンドを実行する.
cd ~/.pyenv git pull
- pyenv の設定 (Settings of pyenv)
対話的シェル用の
~/.bashrcと,ログインシェル用の~/.profileの両方に設定を追記する.echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init - bash)"' >> ~/.bashrc echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile echo 'eval "$(pyenv init - bash)"' >> ~/.profile exec "$SHELL"
- pyenv が動作することの確認
バージョン番号が表示されれば,設定は完了している.
pyenv --version
pyenv を用いた Python のインストール
- 新しく端末を開く
- システムの python のバージョンの確認
python3 --version実行結果の例
- インストールできる Python のバージョンの確認
pyenv install -l
- インストールできる Python 3.13 のバージョンの確認
pyenv install -l | grep 3.13
- Python 3.13 のビルドとインストール (pyenv を使用)
バージョン番号を
3.13のように途中まで指定すると,その系列の最新版がインストールされる.ソースからのビルドを行うため,Raspberry Pi では完了までに時間がかかる.pyenv install 3.13
- 確認
pyenv versions
インストール済みの Python の一覧が表示される.
systemは,OS に付属の Python を指す.
使用する Python の切り替え方法
-
pyenv global 3.13: ユーザ全体で使用するバージョンを設定する -
pyenv local 3.13: カレントディレクトリとその下で使用するバージョンを設定する -
pyenv shell 3.13: 現在の端末(シェル)でのみ使用するバージョンを設定する - バージョン名に
systemを指定すると,OS に付属の Python に戻る
- 試しに Python を起動してみる
pyenv shell 3.13 python print(1 + 2) exit()
- デフォルトで使用する Python の設定
- デフォルトで pyenv 配下の Python 3.13 を使いたいときの設定
pyenv global 3.13 python --version - OS に付属の Python に戻したいときの設定
pyenv global system python3 --version
- デフォルトで pyenv 配下の Python 3.13 を使いたいときの設定