pyenv 无法通过 zsh 激活 Virtualenv

问题描述 投票:0回答:1

出于某种原因,我似乎无法激活

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
的打开和关闭脚本存在问题。

我怎样才能让它发挥作用? 使用别名来打开和关闭它似乎很自然。

scripting conda zsh pyenv
1个回答
0
投票

我的别名

py='zsh path/to/python_toggle.sh'
应该是
py='source path/to/python_toggle.sh'
因为新 shell 的启动是
activation
/
deactivation
发生的地方,而不是在我当前的交互式 shell 中。 所以它确实发生了,然后那个 shell 被终止了,不影响我的体验。

© www.soinside.com 2019 - 2024. All rights reserved.