如何让virtualenv与鱼壳一起工作

drb*_*sen 62 virtualenv fish

我想让virtualenv与鱼壳一起工作.我安装了virtualenv,它可以正常使用bash和zsh.但是,运行以下命令将返回fish: Unknown command 'source':

$ source ~/path/to/bin/activate
Run Code Online (Sandbox Code Playgroud)

有谁知道如何让virtualenv和鱼壳一起工作.提前致谢.

小智 148

你不需要激活使用virtualenv它是一种方便.您可以直接使用virtualenv:

virtualenv venv
./venv/bin/pip install foo
Run Code Online (Sandbox Code Playgroud)

您是否尝试过使用鱼类:

. venv/bin/activate.fish
Run Code Online (Sandbox Code Playgroud)

它可能没有广泛使用bash所以可能有问题 - 查看提交历史记录显示最近的修复:

https://github.com/pypa/virtualenv/commits/develop/virtualenv_embedded/activate.fish

  • 非常适合我 (2认同)
  • @Lee 我遇到了这个问题。https://paste.ubuntu.com/25955380/ “.”是什么意思?这里指的是? (2认同)
  • 哦,是的,每次使用某些东西时我都会输入完整路径。听起来很棒。 (2认同)

San*_*eet 23

For virtualenv, fish has a separate activation file in the in the bin directory with .fish extension.

所以你必须这样做:

$ source ~/path/to/bin/activate.fish

  • 这绝对是任何关注此问题的人的必经之路。接受的答案很好,但可能是在这是一个选项之前。 (7认同)

dev*_*ict 19

您也可以使用:https://github.com/adambrenecki/virtualfish

它允许您通过键入以下内容来激活virtualenv:

vf activate <my_env>
Run Code Online (Sandbox Code Playgroud)


Ari*_*rie 6

您可以使用虚拟鱼。

Ian Bicking 的 virtualenv 的 Fish Shell 包装器,有点松散地基于 Doug Hellman 的用于 Bourne 兼容壳的 virtualenvwrapper。

来源:https : //github.com/adambrenecki/virtualfish

文档:http : //virtualfish.readthedocs.org/en/latest/