Solución:
Por lo general, la activación de un virtualenv le da una función de shell llamada:
$ deactivate
lo que hace que las cosas vuelvan a la normalidad.
Acabo de mirar específicamente de nuevo el código de virtualenvwrapper
y, sí, también es compatible deactivate
como la forma de escapar de todos los virtualenvs.
Si está intentando dejar un Anaconda entorno, el comando depende de su versión de conda
. Las versiones recientes (como 4.6) instalan un conda
funciona directamente en su shell, en cuyo caso ejecuta:
conda deactivate
En cambio, las versiones anteriores de conda implementan la desactivación mediante un script independiente:
source deactivate
Usar:
$ deactivate
Si esto no funciona, intente
$ source deactivate
Cualquiera que sepa como Bash source
los trabajos pensarán que es extraño, pero algunos envoltorios / flujos de trabajo en torno a virtualenv lo implementan como un complemento / contraparte de source activate
. Su experiencia puede ser diferente.
Definí un alias, trabajo, como lo contrario de trabajar en:
alias workoff="deactivate"
Es fácil de recordar:
[[email protected] ~]$ workon django_project
(django_project)[[email protected] ~]$ workoff
[[email protected] ~]$