如何退出或停用python 虚拟环境virtualenv?

问题:

我正在使用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。有没有一个命令来实现这些呢,如果这样的命令不存在,我该如何去创建它?

回答:

通常,activate一个virtualenv可以返回给你一个名为:

$ deactivate

的命令来恢复正常环境。

刚刚特地看了virtualenvwrapper,的代码,是的,它也支持deactivate作为从所有virtualenvs中退出的方式。

如果您尝试离开Anaconda环境,则该过程有所不同:运行命令source deactivate,因为它们使用独立脚本实现停用。

bash-4.3$ deactivate
pyenv-virtualenv: deactivate must be sourced. Run 'source deactivate' instead of 'deactivate'
bash-4.3$ source deactivate
pyenv-virtualenv: no virtualenv has been activated.

 

翻译整理: Code问答

英文原文:stackoverflow

发表评论

电子邮件地址不会被公开。 必填项已用*标注

85 − = 75