【问题标题】:Why would pip install python packages outside of my current virtualenv?为什么 pip 会在我当前的 virtualenv 之外安装 python 包?
【发布时间】:2012-04-15 00:35:01
【问题描述】:

我今天早些时候刚刚安装了 virtualenv,我一直在尝试让 django-nonrel 使用虚拟环境工作。经过数小时的尝试和失败后,我与某人聊天,他认为问题出在 pip 本身。

我用virtualenv env_name 创建了一个虚拟环境。我输入它:

source env_name/bin/activate

然后我用 pip 安装一些东西。例如,

sudo pip install git+https://github.com/django-nonrel/django-nonrel;

然后我执行pip freeze,唯一的输出是:

wsgiref=0.1.2

谁能明白为什么会发生这种情况?

谢谢,

ParagonRG

注意事项:

  • pip 是 1.1 版。

  • virtualenv 是版本 1..7.1.2

【问题讨论】:

    标签: python django virtualenv pip django-nonrel


    【解决方案1】:

    你忘记了 git 扩展

    $> mkvirtualenv test
    (test)> pip install  git+https://github.com/django-nonrel/django-nonrel.git 
    (test)> pip freeze
    Django==1.3.1
    wsgiref==0.1.2
    

    顺便说一句,如果你使用 virtualenv,你不需要使用sudo。这个想法是让你的 virtualen 在你有权限的地方,比如 ~/.virtualenvs/

    【讨论】:

    • @TokenMacGuy 谢谢你,好心的先生们。这个问题困扰了我好几个小时!我的发展很糟糕。
    猜你喜欢
    • 2014-05-17
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 2021-02-27
    • 1970-01-01
    • 2020-01-08
    • 1970-01-01
    相关资源
    最近更新 更多