5

我的 pyenv 工作得很好,但它似乎没有运行我的激活脚本,位于/usr/local/var/pyenv/versions/project/bin/activate.fish

激活我的环境时,它会提供以下输出,但它不会从激活脚本中回显任何内容,这表明它没有运行。

dani@localhost ~/d/project> pyenv activate project
pyenv-virtualenv: prompt changing not working for fish.

当然,我可以只source手动创建文件,但我太急于找出它没有运行的原因。有某种调试模式吗?我不知道如何接近。

4

2 回答 2

5

实际上,

虚拟环境已激活,但消息只是说您的提示没有更改。更新提示被故意从鱼壳中删除。您可以在此处找到详细信息; https://github.com/pyenv/pyenv-virtualenv/issues/153

如果您想查看虚拟环境是否真的激活,请运行以下命令;

pyenv which python

它应该打印类似的东西; .pyenv/versions/{your-virtual-env}/bin/python

于 2017-03-16T05:55:13.653 回答
1

尝试这个:

set PYENV_ROOT $HOME/.pyenv
set -x PATH $PYENV_ROOT/shims $PYENV_ROOT/bin $PATH
pyenv rehash
于 2017-03-20T06:54:01.440 回答