'Having trouble switching python versions using pyenv global command
I have installed pyenv on Mac using homebrew and downloaded the version of Python 3.7.9. Everything works except when I use pyenv global 3.7.9
, python3 -V
still gives me version 3.9.7. How do I fix this?
Solution 1:[1]
Run the commands below in your terminal before running pyenv install <VERSION>
/ pyenv global <VERSION>
/ python --version
eval "$(command pyenv init -)"
eval "$(command pyenv init --path)"
You may need to re-install your required python version
To avoid running these commands in every session, add the commands to your shell profile file ~/.zshrc
or ~/.bashrc
Entire .zshrc
that works as of March 2022:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
export PIPENV_PYTHON="$PYENV_ROOT/shims/python"
plugin=(
pyenv
)
eval "$(pyenv init -)"
eval "$(command pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
Solution 2:[2]
you could do so by searching the process bin path (which python3
will give you the path of your python3.9.7, which python3.7
will give you the path of your python3.7) and by adding an alias into your ~/.bashrc
(assuming you're using in from your terminal) you should be fine
Solution 3:[3]
For Arch Linux, these worked, as similarly answered by @Eladio:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
export PIPENV_PYTHON="$PYENV_ROOT/shims/python"
pyenv init -
command pyenv init --path
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | Yulia V |
Solution 2 | SCcagg5 |
Solution 3 | kaiya |