pyenv 不影响正在使用的 python 并且 activate 不存在

pyenv does not affect the python being used and activate does not exist

我正在使用此处的 pyenv 指南 Managing Multiple Python Versions With pyenv

我已经创建了3.6.7版本:

13:24:51/hercl $pyenv versions
  system
* 3.6.7 (set by /Users/steve/.pyenv/version)

我将 3.6.7 设为全局:

pyenv global 3.6.7

但是使用的python是系统版本

 $python -V
Python 3.9.9

也有很多对 pyenv activate 的引用,但该命令不存在??

 $pyenv commands
--version
commands
completions
exec
global
help
hooks
init
install
local
prefix
rehash
root
shell
shims
uninstall
version
version-file
version-file-read
version-file-write
version-name
version-origin
versions
whence
which

那么3.6.7版本怎么激活呢?

更新。这是我安装和启用 pyenv:

的方式
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bashrc

另外,我真的需要卸载已经通过brew安装的python版本吗? installing-pyenv-on-macos

虽然我已经安装了 pyenv,但我错过了安装 pyenv-virtualenv

brew install pyenv-virtualenv

以下内容已添加到 ~/.bashrc,但第二行不起作用。它现在

eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

并且 pyenv activate 现在运行良好

$pyenv activate 3.6.7
pyenv-virtualenv: virtualenv `/Users/steve/git/hercl/.venv' is already activated

哇,这是一个令人困惑的问题。

Update 需要一个额外的步骤:手动将 $HOME/.pyenv/shims 目录添加到 PATH。所以现在我的 ~/.bash_profile 的最后三行是:

export PATH=.:$HOME/.pyenv/bin:$HOME/.pyenv/shims:/opt/brew/bin:/opt/homebrew/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/bin:/bin
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"