virtualenv - Pyenv activate 不运行带 fish shell 的激活脚本

标签 virtualenv fish pyenv

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

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

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

我当然可以 source手动创建文件,但我太想找出它没有运行的原因。是否有某种 Debug模式?我不知道如何接近。

最佳答案

实际上,

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

如果你想看看虚拟环境是否真的激活了,
运行以下命令;
pyenv which python
它应该打印类似的东西;.pyenv/versions/{your-virtual-env}/bin/python

关于virtualenv - Pyenv activate 不运行带 fish shell 的激活脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42673235/

相关文章:

python - Virtualenvwrapper:没有名为 virtualenvwrapper 的模块

python - Pyenv 在 'pyenv global 3.7.2' 时不会更改 python 版本

python - 如何使用 pyenv、virtualenv 和 pipenv?

webstorm - 如何从终端打开 WebStorm?

fish - 如何将 $SHELL 变量与 fish 一起使用?

shell - 最常用的 fish shell 命令?

python - 无法使用 pyenv ipython 笔记本导入 matplotlib

python - Virtualenv创建了一个文件夹,但结果不是我想要的

python - 了解移动到不同机器时的虚拟环境行为

python - 如何在 USB 闪存中创建 Python 虚拟环境