Posted By: Anonymous
I’m using virtualenv and the virtualenvwrapper. I can switch between virtualenv’s just fine using the
[email protected]:~$ workon env1 (env1)[email protected]:~$ workon env2 (env2)[email protected]:~$ workon env1 (env1)[email protected]:~$
How do I exit all virtual machines and work on my real machine again? Right now, the only way I have of getting back to
[email protected]:~$ is to exit the shell and start a new one. That’s kind of annoying. Is there a command to work on “nothing”, and if so, what is it? If such a command does not exist, how would I go about creating it?
Usually, activating a virtualenv gives you a shell function named:
which puts things back to normal.
I have just looked specifically again at the code for
virtualenvwrapper, and, yes, it too supports
deactivate as the way to escape from all virtualenvs.
If you are trying to leave an Anaconda environment, the command depends upon your version of
conda. Recent versions (like 4.6) install a
conda function directly in your shell, in which case you run:
Older conda versions instead implement deactivation using a stand-alone script: