Pyenv
リポジトリ:
pyenv/pyenv: Simple Python Version Management – GitHub
インストール
Homebrew で pyenv をインストールする。
$ brew install pyenv
~/.bash_profile
に環境変数の設定を追加する。
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
~/.bash_profile
に pyenv の初期化処理を追加する。
$ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
シェルを再起動する。
$ exec $SHELL -l
ドキュメント:
Installation – README.md – GitHub
使い方
インストール済みの Python を確認する。
$ pyenv versions
インストール可能な Python のリストを表示する。
$ pyenv install --list
指定したバージョンの Python をインストールする。
$ python install 3.8.5
グローバルで使用する Python を指定する。
$ pyenv global 3.8.5
使用する Python を確認する。
$ pyenv version
ドキュメント:
参考:
pyenv のインストール/使い方/バージョン切り替えできない時の対処法 – Qiita
pyenv を使って Python のバージョン管理を行う | Anamorphosis Networks
pyenv init
~/.bash_profile
に pyenv
の初期化処理を追加する。
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
参考:
インストール/使い方/バージョン切り替えできない時の対処法 – Qiita
バージョンを切り替える仕組みを理解する | akamist blog
pyenv rehash
参考:
Homebrew で pyenv をアップデートしたら Python が動かなくなった | かもメモ
Python 3.7 のインストールでエラー
現象:
_ctypes
モジュールが見つからずに ModuleNotFoundError
が発生する。
ModuleNotFoundError: No module named '_ctypes'
原因:
libffi-devel
がインストールされていない。
対処法:
libffi-devel
をインストールする。
$ sudo yum install libffi-devel
参考:
pyenv で 3.7 系のインストールに失敗したときのメモ – Qiita
Python 3.7.0 のインストールに失敗 – Qiita
Python 3.7 のインストールでこけた | HackToTech
Python 3.7 needs libffi headers to build on Linux · Issue #1183 · pyenv/pyenv – GitHub
ImportError: No module named ‘_ctypes’ when using Value from module multiprocessing – Stack Overflow
Pyenv-Win
リポジトリ:
pyenv-win/pyenv-win: pyenv for Windows, pyenv is a Simple Python Version Management Tool – GitHub
参考:
Windows 10 で Python をインストール – Qiita
Windows 10 (非WSL) に pyenv + pipenv 環境構築 – Qiita