python - 如何在使用 fish 时停用 venv?

标签 python python-3.x fish python-venv

我已经使用 python3 和 fish like 安装了 venv,并使用 env/bin/activate.fish 激活,但是 env/bin/中没有 deactivate.fish

➜ ls env/bin/
activate         activate.fish    easy_install     pip              pip3.7           python3
activate.csh     chardetect       easy_install-3.7 pip3             python           yapf

我怎样才能停用 venv?

最佳答案

activate 相反,deactivate 是作为 shell 函数实现的,而不是 env/bin 中的 shell 脚本或二进制文件。您可以通过运行来验证:

type -t deactivate 
function

要运行该函数并停用 virtualenv,只需运行 deactivate

PS:这种行为对所有 shell 都是一样的,fish 并不特殊。

关于python - 如何在使用 fish 时停用 venv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57605369/

相关文章:

python - 向函数返回的类添加方法

Python 解析器/编译器与解释器,以及字符串连接编译时与运行时?

python - 从具有两个唯一值的 Pandas 系列返回相反的值

fish - 一个 fish 文件中的多种功能

python - 使函数成为单线程并在后台运行

python - 使用 LXML 编写 XML header

python - Python 3 中的 TabError

fish - 在 Fish Shell 中抑制或自定义介绍消息

shell - 在没有配置的情况下运行交互式 fish

python - Matplotlib 完全覆盖补丁