M1 Mac Apple siliconのMac環境にPythonを入れようと思い、調べたところ下記の記事を見つけました。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9cHllbnYlMjAlRTMlODIlOTIlRTQlQkQlQkYlRTMlODElQTMlRTMlODElQTYlMjBtYWNPUyUyMCVFMyU4MSVBQiUyMFB5dGhvbiUyMCVFMyU4MSVBRSVFNyU5MiVCMCVFNSVBMiU4MyVFMyU4MiU5MiVFNiVBNyU4QiVFNyVBRiU4OSVFMyU4MSU5OSVFMyU4MiU4QiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MjNiMDI5MWM4OWJjOTYzNzI0YjFiMjAxMTcyZmU5Y2Q&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwMTAwMGNoJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz00NzdlMDk4ZDEzMmYzZGY4M2E4ZWY5NzZmYTg5NzY4Nw&blend-x=142&blend-y=491&blend-mode=normal&s=e84766a1247f9d9b2cd38ba8782e5f1f)
pyenv を使って macOS に Python の環境を構築する - Qiita
pyenv という Python のバージョンマネージャを使って Python を管理する。macOS であれば元々 Python はインストールされているけど、これはシステム用なので使いたくない。…
![](https://hitori-sekai.com/wp-content/uploads/cocoon-resources/blog-card-cache/76d1607f6ef8b31ba7ab0ccb749af654.png)
Pythonの開発環境を用意しよう!(Mac)
Progateはオンラインでプログラミングを学べるサービスです。プログラミングを学んでWEBアプリケーションを作ろう。
こちらの記事を参考にPythonを入れたものの、pyenvでPythonのバージョンが切り替わらないという問題が発生、、、
私自身が行った対処法を紹介します。
当サイトではプログラミングやWordPressに関する記事の情報投稿をしております。
他の記事もあわせて読んでいただけると嬉しいのでよろしくお願いします!
pyenvで入れたPythonのバージョンが変更できない
私の状況は下記の通りでした。
Homebrewを使ってpyenvをインストールしたのちにpyenvでPythonの3.7.11をインストールしました。
% python -V
Python 2.7.16
% pyenv global 3.7.11
% python -V
Python 2.7.16
% pyenv versions
system
* 3.7.11 (set by /Users/user/.pyenv/version)
% which python
/usr/bin/python
pyenvでバージョン3.7.11をglobalで設定してもバージョンは2.7.16を参照しており、pyenvを使ったPythonのバージョンを切り替えることができていません。
対処法
どうやらpyenvのPathの設定に問題があるようでした。
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
pyenvでインストールしたPython 3.7.11のPathを確認したところ/Users/user/.pyenv/shims/にありました。
pyenvのPathの設定を記載した.zshrcファイルの下記のように書き換えます。
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/shims:$PATH"
eval "$(pyenv init -)"
2行目のexport PATH=”$PYENV_ROOT/bins:$PATH” -> export PATH=”$PYENV_ROOT/shims:$PATH” が変わっております。
環境変数を書き換えたあとは下記tをターミナルで実行し、Pathを通します。
% source ~/.zshrc
再度、Pythonのバージョン確認を行ってみると3.7.11に変わっておりました。
% python -V
Python 3.7.11
% which python
/Users/user/.pyenv/shims/python
コメント
私の環境でも同じ事象が発生し、このサイトの情報を見て解決できました。ありがとうございました。