前提
EC2上でpyenvを用いてPython3.10.4をインスストールできたが、
バージョンの切り替えをすることが出来なかった。
実現したいこと
EC2上でpyenvを用いてPythonのバージョン切り替えを行いたい。
発生している問題
$ pyenv versions
とすると、
CLI
1 system 2* 3.10.4 (set by /home/ec2-user/.pyenv/version)
のように表示されます。
しかし、
$ pyenv global 3.10.4
とした後、
$ python --version
とすると、
CLI
1Python 3.8.5
と表示されバージョンが切り替わっていない。
試したこと
~/.bashrc
に対し、以下のコマンドを追加
CLI
1echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc 2echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc 3echo 'eval "$(pyenv init -)"' >> ~/.bashrc
~/.profile
に対し、以下のコマンドを追加
CLI
1echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile 2echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile 3echo 'eval "$(pyenv init -)"' >> ~/.profile
~/.bash_profile
に対し、以下のコマンドを追加
CLI
1echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile 2echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile 3echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
上記を設定したのち、$ exec "$SHELL"
でシェルを再起動させた。
補足情報
・pyenv 2.3.1
・OpenSSL 1.1.1g FIPS 21 Apr 2020
$ which python
としたとき、
CLI
1alias python='python3.8' 2 /usr/bin/python3.8
と表示され、
$ which pyenv
としたとき、
CLI
1~/.pyenv/bin/pyenv
と表示された。
なにか気になる箇所等あればご指摘・ご質問頂けると幸いです。
ご回答よろしくお願い致します。
あなたの回答
tips
プレビュー