Reputation: 81
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?
Upvotes: 8
Views: 12715
Reputation: 312
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
Upvotes: 1
Reputation: 459
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 -)"
Upvotes: 12
Reputation: 651
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
Upvotes: 0