关于python:virtualenv启用环境全局

virtualenv enable the environment global

当激活ll_env时,我正在环境中工作。

1
2
3
4
5
me at me in ~/desktop/django/learning_log
$ source ll_env/bin/activate
(ll_env)
me at me in ~/desktop/django/learning_log
$

当更改为父目录时,它仍在虚拟环境的范围内:

1
2
3
(ll_env)
me at me in ~/desktop/django
$

我假设当跳出环境文件所在的目录时,ll_env可能会消失。

Django如何使环境全球化?


它不是当前工作目录决定您的环境。要跳出虚拟环境,你需要停用它。

使用命令:deactivate


一开始看起来可能不具有逻辑性,但重要的是要理解当前目录与ActiveVirtualEnv无关。活动的virtualenv决定了python应该在哪里查找已安装的依赖项,以及应该在哪里安装新的依赖项。它将该目录放在您的路径上,这是在使用给定的virtualenv的上下文中真正重要的。

这意味着您可以在系统上的任何位置执行cd,执行pip install foo,并知道foo将安装到当前venv的已知位置,而不是安装到您正好所在的目录。


virtualenvvirtualenvwrapper允许您访问名为deactivate的函数,以停止使用虚拟环境。

1
$ deactivate

Anaconda environment不同,您可以用两个字命令将其停用:

1
$ source deactivate