Issue
It seems no matter how I try to conquer PyEnv running with 3.8.12 it still wants to run with 2.7
src="https://i.stack.imgur.com/oADcx.png" alt="enter image description here" />
I'm out of ideas on how to get this to accurately reflect the Python environment version of 3.8.12.
Solution
Since you are using Homebrew, it is likely that $PYENV_ROOT/bin
(i.e., /Users/<account>/.pyenv/bin
) is empty, or even non-existent. That doesn't really matter, since the pyenv
executable is probably on your path, e.g. somewhere in /usr/local/bin
. Just in case, you can simply link it anyway:
mkdir -p $PYENV_ROOT/bin
cd $PYENV_ROOT/bin
ln -s /usr/local/bin/pyenv
cd
But, that will likely not matter, nor solve your issue.
What you probably forget, is the line
eval "$(pyenv init --path)"
in $HOME/.zprofile
, as mentioned in the GitHub README of the project (search for "zprofile").
Just add the line, creating the file if necessary.
The line
eval "$(pyenv init --)"
should also be used, but in $HOME/.zshrc
. I see this line in your comment, but apparently in .zprofile
(inside an if-statement). Perhaps that will work, perhaps you need to move it to .zshrc
.
Now restart the terminal (or just source ~/.zprofile
, or even paste the line directly into the terminal for a one-off local session use), and you should be good to go.
Note that it looks like the pyenv
initialisation has been simplified: no need for the if-statement anymore. For details, I refer again to the GitHub README of the project.
Answered By - 9769953 Answer Checked By - Cary Denson (WPSolving Admin)