Pyenv activate不会使用Fish Shell运行激活脚本

时间:2017-03-08 13:55:59

标签: virtualenv fish pyenv

我的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文件,但我太急于找出它没有运行的原因。有某种调试模式吗?我不确定如何接近。

2 个答案:

答案 0 :(得分:3)

实际上,

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

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

pyenv which python

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

答案 1 :(得分:1)

试试这个:

set PYENV_ROOT $HOME/.pyenv
set -x PATH $PYENV_ROOT/shims $PYENV_ROOT/bin $PATH
pyenv rehash