出于某种原因,我似乎无法激活
pyenv
environment
。 pyenv
已安装并出现 version 2.4.19
。 我的.zshrc
有这个:
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
当我使用脚本来打开此虚拟环境时:
pyenv activate myenv
我收到错误:
Failed to activate virtualenv.
Perhaps pyenv-virtualenv has not been loaded into your shell properly.
Please restart current shell and try again.
但是
activating
它手动工作得很好。 还有deactivating
。 我在使用 conda
编写此类行为的脚本时遇到了同样的问题,因此两者似乎都对 zsh
的打开和关闭脚本存在问题。
我怎样才能让它发挥作用? 使用别名来打开和关闭它似乎很自然。
我的别名
py='zsh path/to/python_toggle.sh'
应该是 py='source path/to/python_toggle.sh'
因为新 shell 的启动是 activation
/deactivation
发生的地方,而不是在我当前的交互式 shell 中。 所以它确实发生了,然后那个 shell 被终止了,不影响我的体验。