一尘不染

如何离开/退出/停用 Python virtualenv

javascript

我正在使用 virtualenv 和 virtualenvwrapper。workon我可以使用命令在 virtualenv 之间切换就好了。

me@mymachine:~$ workon env1
(env1)me@mymachine:~$ workon env2
(env2)me@mymachine:~$ workon env1
(env1)me@mymachine:~$ 

如何退出所有虚拟环境并再次在我的系统环境中工作?现在,我返回的唯一方法me@mymachine:~$是退出 shell 并开始一个新的。这有点烦人。是否有一个命令可以处理“无”,如果有,它是什么?如果这样的命令不存在,我将如何创建它?


阅读 167

收藏
2022-02-12

共1个答案

一尘不染

通常,激活 virtualenv 会给你一个名为的 shell 函数:

$ deactivate

这使事情恢复正常。

我刚刚再次专门查看了 的代码virtualenvwrapper,并且,是的,它也支持deactivate作为逃避所有 virtualenvs 的方式。

如果您尝试离开Anaconda环境,该命令取决于您的conda. 最近的版本(如 4.6)conda直接在你的 shell 中安装一个函数,在这种情况下你运行:

conda deactivate

较旧的 conda 版本改为使用独立脚本实现停用:

source deactivate
2022-02-12