virtualenv使环境全球化

时间:2018-05-09 03:21:47

标签: python virtualenv

我在激活ll_env

时在环境中工作
me at me in ~/desktop/django/learning_log
$ source ll_env/bin/activate
(ll_env) 
me at me in ~/desktop/django/learning_log
$ 

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

(ll_env) 
me at me in ~/desktop/django
$ 

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

Django如何使环境全球化?

3 个答案:

答案 0 :(得分:1)

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

使用命令:deactivate

答案 1 :(得分:0)

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

$ deactivate

Anaconda environment不同,您将使用双字命令停用它:

$ source deactivate

答案 2 :(得分:0)

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

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