如何退出/离开/停用Python虚拟环境

2024-04-27 03:29:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用virtualenv和virtualenvwrapper。我可以使用workon命令在virtualenv的命令之间切换。

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

但是,如何退出所有虚拟机并重新运行我的真实机器?现在,我唯一能回到

me@mymachine:~$ 

是退出外壳并开始一个新的。那有点烦人。有没有什么训练的命令,如果有,是什么?如果这样的命令不存在,我将如何着手创建它?


Tags: 命令机器virtualenv外壳workonmevirtualenvwrapperenv1
3条回答

我定义了一个alias训练,与训练相反:

alias workoff='deactivate'

很容易记住:

[bobstein@host ~]$ workon django_project
(django_project)[bobstein@host ~]$ workoff
[bobstein@host ~]$

使用:

$ deactivate 

如果这不起作用,试试

$ source deactivate

任何知道Bash ^{}如何工作的人都会认为这很奇怪,但是围绕virtualenv的一些包装器/工作流将其实现为source activate的补充/对应。你的里程可能不同。

通常,激活virtualenv会提供一个shell函数,名为:

$ deactivate

这会让事情恢复正常。

我刚刚又专门研究了virtualenvwrapper的代码,是的,它也支持deactivate作为从所有virtualenv逃逸的方式。

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

conda deactivate

旧的conda版本则使用独立脚本实现停用:

source deactivate

相关问题 更多 >