プログラミングやデータ分析・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開発において複数のバージョンを使う場合に役立つと思うので、ぜひ参考にしてみてください。

このページをシェアする