2014-02-24 29 views
0

我遇到了麻烦PIP在virtualenv中工作,在全球安装每当我运行下面的命令与下面的输出:皮普在virtualenv中

$ virtualenv --no-site-packages foo 
    New python executable in foo/bin/python 
    Installing setuptools, pip...done. 
$ cd foo/ 
$ source bin/activate 
$ pip freeze 
    Django==1.6.1 
    PIL==1.1.7 
    beautifulsoup4==4.3.2 
    distribute==0.6.34 
    dj-database-url==0.2.2 
    dj-static==0.0.5 
    django-toolbelt==0.0.1 
    gunicorn==18.0 
    numpy==1.7.1 
    psycopg2==2.5.2 
    pystache==0.5.3 
    requests==2.2.1 
    scipy==0.12.0 
    static==1.0.2 
    stevedore==0.14.1 
    virtualenv==1.11.4 
    virtualenv-clone==0.2.4 
    virtualenvwrapper==4.2 
    wsgiref==0.1.2 

而且我做了正确的家当:#!/Users/username/Programming/Django_Projects/foo/bin/python

这里是我所得到的,当我运行which pip/Users/username/Programming/Django_Projects/foo/bin/pip

当我尝试安装Django:Requirement already satisfied (use --upgrade to upgrade): Django in /usr/local/lib/python2.7/site-packages Cleaning up...

+0

你究竟想完成什么? – Leonardo

+0

我想将软件包安装到virtualenv,但pip不断尝试全局安装软件包 – rdot

回答

1

我不太确定,但我认为当你打电话给--no-site-packages选项时,基本上你继承了安装在系统中的模块,我做了和你一样的工作, packages文件夹(安装时应包含模块的位置)放在我的两个文件夹中。

我的建议是,如果你想要一个“干净的石板”安装PIP,避免没有网站包选项。

+0

我也试过。同样的输出 – rdot

0

我有类似的问题。我最终设置了以下环境变量,并且从此以后一直很顺利。

PIP_REQUIRE_VIRTUALENV=true 
PIP_RESPECT_VIRTUALENV=true 
+0

谢谢,但也没有帮助 – rdot