我正在使用virtualenv和virtualenvwrapper . 我可以使用workon命令在virtualenv之间切换 .
me@mymachine:~$ workon env1
(env1)me@mymachine:~$ workon env2
(env2)me@mymachine:~$ workon env1
(env1)me@mymachine:~$
但是,如何退出所有虚拟机并再次使用我的真机?现在,我回到的唯一方法
me@mymachine:~$
是退出shell并开始一个新的 . 那有点烦人 . 是否有“无所事事”的命令,如果有,那是什么?如果这样的命令不存在,我将如何创建它?
9 回答
我使用了基于autoenv的zsh-autoenv .
这是一个例子:
因此,当我离开
dtree
目录时,将自动退出虚拟环境 .通常,激活virtualenv会为您提供一个名为的shell函数:
这让事情恢复正常 .
编辑1
我刚刚再次查看
virtualenvwrapper,
的代码,是的,它也支持deactivate
作为逃避所有virtualenvs的方法 .编辑2
如果您尝试离开Anaconda环境,则过程略有不同:运行双字命令
source deactivate
,因为它们使用独立脚本实现停用 .激活python虚拟环境:
停用:
(my_env)basant @ basant:〜/ EonTraining / my_env $ deactivate
使用'停用'
巴桑特@巴桑特联想-E40-80:〜/ EonTraining / my_env $
走了(my_env);
如果这不起作用,请尝试
任何知道bash source如何工作的人会认为这很奇怪,但围绕virtualenv的一些包装/工作流程实现为
source activate
的赞美/对应 . 因人而异您可以使用
virtualenvwrapper
来简化您的工作方式virtualenv
安装
virtualenvwrapper
如果您使用的是标准shell,请打开
~/.bashrc
或~/.zshrc
,如果您使用的是oh-my-zsh . 添加这两行:要激活现有的virtualenv,请使用命令workon:
为了停用你的virtualenv:
这是我的tutorial,一步一步地介绍如何安装virtualenv和virtualenvwrapper
在处理安装程序脚本时我自己遇到了同样的问题,我看了一下bin / activate_this.py做了什么并将其颠倒了 .
例:
不是100%确定它是否按预期工作,我可能完全错过了一些东西 .
只需在命令行上键入以下命令:
我将alias workoff 定义为workon的反面:
容易记住: