我在激活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如何使环境全球化?
答案 0 :(得分:1)
确定您的环境不是当前的工作目录。要跳出虚拟环境,您需要停用它。
使用命令:deactivate
答案 1 :(得分:0)
virtualenv
和virtualenvwrapper
可让您访问名为deactivate
的函数,以停止使用虚拟环境。
$ deactivate
与Anaconda environment
不同,您将使用双字命令停用它:
$ source deactivate
答案 2 :(得分:0)
一开始可能看起来不直观,但重要的是要了解当前目录与活动的virtualenv无关。活动的virtualenv确定python应该在哪里查找已安装的依赖项,以及它应该在哪里安装新的依赖项。它将目录放在您的路径上,这在使用给定的virtualenv的上下文中非常重要。
这意味着您可以在系统的任何位置cd
执行pip install foo
,并知道foo
将安装到当前venv的已知位置,而不是目录你碰巧正坐在那里。