【问题标题】:virtualenv enable the environment globalvirtualenv 启用全局环境
【发布时间】:2018-10-19 01:55:17
【问题描述】:

激活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 如何启用全局环境?

【问题讨论】:

  • source ll_env/bin/activate 在你的 shell 上下文中运行一个脚本。尽管改变了目录,你仍然在同一个 shell 中。另见stackoverflow.com/questions/990754/…
  • 这与 Django 没有任何关系。

标签: python virtualenv


【解决方案1】:

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

使用命令:deactivate

【讨论】:

    【解决方案2】:

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

    $ deactivate
    

    Anaconda environment不同,你会用两个字的命令去激活它:

    $ source deactivate
    

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2019-01-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-22
        • 2015-02-25
        • 2023-04-09
        相关资源
        最近更新 更多