我使用的是virtualenv和virtualenvwrapper。我可以使用workon命令在virtualenv之间切换。
me@mymachine:~$ workon env1
(env1)me@mymachine:~$ workon env2
(env2)me@mymachine:~$ workon env1
(env1)me@mymachine:~$ 如何退出所有虚拟环境并重新运行我的系统环境?现在,我回到me@mymachine:~$的唯一方法就是退出shell并启动一个新的shell。这有点烦人。是否有处理"nothing“的命令,如果有,是什么命令?如果这样的命令不存在,我该如何创建它?
发布于 2009-06-13 14:31:01
通常,激活一个virtualenv会给出一个名为的shell函数:
$ deactivate这就让一切恢复正常了。
我刚刚又专门研究了virtualenvwrapper的代码,是的,它也支持deactivate作为摆脱所有virtualenvs的方式。
如果您尝试离开环境,则命令取决于您的conda版本。最近的版本(如4.6)直接在shell中安装conda函数,在这种情况下,您可以运行:
conda deactivate较早的conda版本使用独立脚本来实现停用:
source deactivate发布于 2015-04-12 14:41:08
使用:
$ deactivate 如果这不起作用,请尝试
$ source deactivate任何了解Bash source工作原理的人都会觉得这很奇怪,但一些围绕source activate的包装器/工作流将其实现为对virtualenv的补充/对等物。您的里程可能会有所不同。
发布于 2015-01-15 00:23:14
我定义了一个alias,workoff,与workon相反
alias workoff='deactivate'这很容易记住:
[bobstein@host ~]$ workon django_project
(django_project)[bobstein@host ~]$ workoff
[bobstein@host ~]$https://stackoverflow.com/questions/990754
复制相似问题