Paul
Paul

Reputation: 81

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?

Upvotes: 8

Views: 12715

Answers (3)

kaiya
kaiya

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

Eladio
Eladio

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

SCcagg5
SCcagg5

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

Related Questions