我在用virtualenv和virtualenvwrapper。我可以使用workon
命令在virtualenv的命令之间切换。
me@mymachine:~$ workon env1
(env1)me@mymachine:~$ workon env2
(env2)me@mymachine:~$ workon env1
(env1)me@mymachine:~$
但是,如何退出所有虚拟机并重新运行我的真实机器?现在,我唯一能回到
me@mymachine:~$
是退出外壳并开始一个新的。那有点烦人。有没有什么训练的命令,如果有,是什么?如果这样的命令不存在,我将如何着手创建它?
我定义了一个alias,训练,与训练相反:
很容易记住:
使用:
如果这不起作用,试试
任何知道Bash ^{} 如何工作的人都会认为这很奇怪,但是围绕virtualenv的一些包装器/工作流将其实现为
source activate
的补充/对应。你的里程可能不同。通常,激活virtualenv会提供一个shell函数,名为:
这会让事情恢复正常。
我刚刚又专门研究了
virtualenvwrapper
的代码,是的,它也支持deactivate
作为从所有virtualenv逃逸的方式。如果您试图离开Anaconda环境,则该命令取决于您的
conda
版本。最新版本(如4.6)直接在shell中安装一个conda
函数,在这种情况下运行:旧的conda版本则使用独立脚本实现停用:
相关问题 更多 >
编程相关推荐