プログラミングやデータ分析・AIの開発において、Pythonは人気のあるプログラミング言語です。
しかし、Pythonのバージョンによっては、特定のプロジェクトやライブラリが動作しない場合があります。
この記事では、MacにpyenvをインストールしてPythonのバージョンを切り替える方法について紹介します。
pyenvのインストールからバージョンの切り替えまで説明しますので、ぜひ参考にしてみてください。
本記事のゴール
・pyenvをインストール
・pyenvでPythonのバージョンを切り替える
今回はPythonのバージョンを3.10.12に切り替えたいと思います。
Stable Diffusionを使っていて3.10.12が必要になったので。
Stable Diffusionについて興味のある方はこちらの記事もご覧ください
【環境構築】Stable Diffusion Web UIで画像生成するまで
環境
わたしの環境は以下です。
・Mac M2
・Ventura 13.0
・Homebrew 4.0.23
pyenvとは
pyenvは、複数のPythonバージョンを簡単に切り替えることができるツールであり、Mac環境でのPython開発において非常に便利です。柔軟性のあるインストールとバージョン管理を提供することで、Pythonのバージョンごとの依存関係を解決し、スムーズな開発作業を可能にします。
実際にやってみよう
現在のPythonバージョンの確認
Macには標準でPythonがインストールされています。わたしの場合、3.9.6がインストールされていました。
$ python3 -V
Python 3.9.6
ちなみにpython3ではなく、pythonコマンドは「python: command not found」が返ってきます。
pyenvのインストール
Homebrewを使ってpyenvをインストールしていきます。
Homebrewをインストールされていない人はこちらの記事からインストールしましょう。
pyenvをインストールします。
$ brew install pyenv
pyenvがインストールされたか確認します。2.3.21がインストールされたようです。
$ pyenv --version
pyenv 2.3.21
Pythonをインストール&バージョン切り替え
pyenvでバージョンを指定してPythonをインストール
インストール可能なPythonのバージョンは以下コマンドで確認できます。
$ pyenv install --list
2.1.3
2.2.3
# 〜略〜
stackless-3.5.4
stackless-3.7.5
今回インストールしたい3.10.12を指定してインストールします。
$ pyenv install 3.10.12
python-build: use openssl@1.1 from homebrew
python-build: use readline from homebrew
Downloading Python-3.10.12.tar.xz...
-> https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tar.xz
Installing Python-3.10.12...
python-build: use tcl-tk from homebrew
python-build: use readline from homebrew
python-build: use zlib from xcode sdk
Installed Python-3.10.12 to /Users/yanagida/.pyenv/versions/3.10.12
Python 3.10.12がインストールできたか確認
$ pyenv versions
* system (set by /Users/yanagida/.pyenv/version)
3.10.12
パスを通す
・.zshrcの編集
$ vim .zshrc
# 追加して保存(:wq)
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/shims:$PATH"
eval "$(pyenv init -)"
・.zshrcの読み込み
$ source .zshrc
・パスが通ったか確認
$ which python
/Users/**/.pyenv/shims/python
Pythonのバージョンを切り替える
Pythonのバージョンの切り替えは、
・「Python自体のバージョンを切り替える」
・「特定のディレクトリでPythonのバージョンを切り替える」
方法があります。
●Python自体のバージョンを切り替える
$ pyenv global 3.10.12
●特定のディレクトリでPythonのバージョンを切り替える
$ pyenv local 3.10.12
●確認
$ python -V
Python 3.10.12
参考:アンインストールする場合
$ pyenv uninstall 3.10.12
まとめ
この記事では、pyenvを使用してPythonのバージョンを切り替える方法について説明しました。
・pyenvをインストール
・使用したいPythonバージョンをインストール
・そして、pyenvを使ってPythonのバージョンを切り替える
Python開発において複数のバージョンを使う場合に役立つと思うので、ぜひ参考にしてみてください。