如何使虚拟环境与 pyenv 一起工作?

Snh*_*orq 9 python virtualenv python-3.x pyenv

我正在尝试使用 QGIS,它需要 python 3.6.x。

我在已经有 python 2.7 和 3.7 的系统上使用 mac。

我试过

brew update
brew install pyenv
brew install pyenv-virtualenv
pyenv install 3.6.5
Run Code Online (Sandbox Code Playgroud)

它安装得很好。然后,当我尝试激活

pyenv activate my-virtualenv
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

无法激活 virtualenv。

也许 pyenv-virtualenv 没有正确加载到你的 shell 中。请重新启动当前 shell 并重试。

我又试了一次

exec $SHELL
pyenv activate my-virtualenv
Run Code Online (Sandbox Code Playgroud)

并收到相同的错误。

我在bash-3.2$常规终端中执行了此命令

if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi
Run Code Online (Sandbox Code Playgroud)

而且我仍然遇到同样的错误。如何运行使用 python 3.6 的环境?

phd*_*phd 13

初始化pyenv

exec $SHELL
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
pyenv activate my-virtualenv
Run Code Online (Sandbox Code Playgroud)

为了节省一些输入,将其添加到您的.bashrc

eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Run Code Online (Sandbox Code Playgroud)