【问题标题】:virtualenv is not activated when I run "pip install -r requirements.txt"当我运行“pip install -r requirements.txt”时,virtualenv 没有被激活
【发布时间】:2012-10-09 17:38:33
【问题描述】:

我在 AWS ec2 上运行 ubuntu 10.04 虚拟机。

以下是发生在我身上的事:

source bin/activate
(env)$ pip install -r requirements.txt
(env)$ yolk -l  # no package was installed in my env
deactivate
$ yolk -l  # all packages were installed into /usr/lib and /usr/local

source bin/activate
(env)$ pip install simplejson==2.3.0
(env)$ yolk -l  # simplejson was installed in my env

一个附带的问题是如何删除不在我的环境中的所有包。

【问题讨论】:

  • @dm03514 pip freeze 显示与 yolk -l 相同的包。
  • 试试which python看看哪个python正在运行。也许你的bin/activate 不能正常工作。
  • @Rod "deactivate -> which python -> /usr/bin/python", "source bin/activate -> which python -> /directory/to/env/bin/python"。
  • 确保which pip返回/directory/to/env/bin/pip
  • 这里的错误完全相同...

标签: python virtualenv pip


【解决方案1】:

我遇到了同样的问题,激活了 virtualenv 和 pip install -r requirements.txt 安装在 env 之外(在我的基本 python 安装的站点包中)。原来是所有权导致了这个问题,我试图安装到的 virtualenv 是由 root 拥有的,而不是当前的活动用户。换句话说,检查您要安装到的 virtualenv 的所有者。

【讨论】:

    【解决方案2】:

    试试

    workon env
    pip install -r requirements
    

    env 应该是您的虚拟环境的名称

    【讨论】:

    • 看起来他已经在开发环境 (env) 并且他激活了它
    猜你喜欢
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    相关资源
    最近更新 更多