首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何退出/退出/停用Python虚拟环境

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

Stack Overflow用户
提问于 2009-06-13 22:15:37
回答 16查看 1.3M关注 0票数 2K

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

代码语言:javascript
复制
me@mymachine:~$ workon env1
(env1)me@mymachine:~$ workon env2
(env2)me@mymachine:~$ workon env1
(env1)me@mymachine:~$ 

如何退出所有虚拟环境并重新运行我的系统环境?现在,我回到me@mymachine:~$的唯一方法就是退出shell并启动一个新的shell。这有点烦人。是否有处理"nothing“的命令,如果有,是什么命令?如果这样的命令不存在,我该如何创建它?

EN

回答 16

Stack Overflow用户

回答已采纳

发布于 2009-06-13 14:31:01

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

代码语言:javascript
复制
$ deactivate

这就让一切恢复正常了。

我刚刚又专门研究了virtualenvwrapper的代码,是的,它也支持deactivate作为摆脱所有virtualenvs的方式。

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

代码语言:javascript
复制
conda deactivate

较早的conda版本使用独立脚本来实现停用:

代码语言:javascript
复制
source deactivate
票数 3.4K
EN

Stack Overflow用户

发布于 2015-04-12 14:41:08

使用:

代码语言:javascript
复制
$ deactivate 

如果这不起作用,请尝试

代码语言:javascript
复制
$ source deactivate

任何了解Bash source工作原理的人都会觉得这很奇怪,但一些围绕source activate的包装器/工作流将其实现为对virtualenv的补充/对等物。您的里程可能会有所不同。

票数 77
EN

Stack Overflow用户

发布于 2015-01-15 00:23:14

我定义了一个aliasworkoff,与workon相反

代码语言:javascript
复制
alias workoff='deactivate'

这很容易记住:

代码语言:javascript
复制
[bobstein@host ~]$ workon django_project
(django_project)[bobstein@host ~]$ workoff
[bobstein@host ~]$
票数 59
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/990754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档