当我使用requirements.txt时,pip不会从virtualenv中安装到site-packages目录

我用virtualenv来运行Python相对来说比较新,所以这可能是一个简单的解决方法,但是我不知道发生了什么。 我正在运行Windows 7专业x64与Python 2.7.5安装我已经安装了pip和virtualenv。 我有一个django项目,我正在尝试从Heroku仓库克隆的项目。 当我试图build立一个virtualenv并安装我的项目的要求时,我遇到了一个奇怪的错误,我不明白。 我有一切设置如下:

Django项目放置在C:\Users\xxx\PythonProjects\myProject

我打开命令提示符,cd到myProject文件夹并执行以下命令:

 C:\Users\xxx\PythonProjects\myProject> virtualenv --no-site-packages env 

这应该为我的项目创build一个很好的干净的虚拟环境,所以我继续并激活,如下所示:

 C:\Users\xxx\PythonProjects\myProject> Scripts\activate 

提示符的变化,表明我的virtualenv已经变得活跃,所以我仔细检查“哪里”的Python和PIP:

 (env) C:\Users\xxx\PythonProjects\myProject> where python C:\Users\xxx\PythonProjects\myProject\env\Scripts\python.exe C:\Python27\python.exe (env) C:\Users\xxx\PythonProjects\myProject>where pip C:\Users\xxx\PythonProjects\myProject\env\Scripts\pip.exe C:\Python27\Scripts\pip.exe 

由于它看起来像virtualenv正常工作,我接下来尝试点击需求文件,如下所示:

 (env) C:\Users\xxx\PythonProjects\myProject> pip install -r requirements.txt 

点子似乎运行成功安装我需要的所有包。 但是,当我加载python会发生以下情况(django是我的需求文件中的包之一):

 (env) C:\Users\xxx\PythonProjects\myProject>python Python 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import django Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named django 

然后,我cd到site-packages文件夹,找出发生了什么,并得到以下内容:

 (env) C:\Users\xxx\PythonProjects\myProject\Lib\site-packages>dir Volume in drive C is Windows7_OS Volume Serial Number is 808F-577A Directory of C:\Users\xxx\PythonProjects\myProject\env\Lib\site-packages 07/17/2013 02:16 PM <DIR> . 07/17/2013 02:16 PM <DIR> .. 07/17/2013 02:16 PM 237 easy-install.pth 07/17/2013 02:16 PM <DIR> pip-1.3.1-py2.7.egg 07/15/2013 09:16 PM 332,005 setuptools-0.6c11-py2.7.egg 07/17/2013 02:16 PM 31 setuptools.pth 3 File(s) 332,273 bytes 3 Dir(s) 169,869,336,576 bytes free 

看来,我的点子通话没有安装任何东西到我的网站包文件夹,所以Python不知道在哪里可以find我所需的包。 相反,它们似乎都位于C:\Users\xxx\PythonProjects\myProject\env\build

如果我使用pip install foo而没有需求文件,那么一切正常, foo最终在我的站点包文件夹中。 有没有一种方法,我可以得到这与需求文件的工作,或者我将不得不手动安装每个使用virtualenv每个包? 对不起,可能过长的post,但我想确保所有的相关信息在这里。 谢谢您的帮助!


编辑附加信息:

看来我的需求文件可能是问题的根源。 只有大约一半的软件包正在下载,最后是django-polymorphic 。 我的需求文件中指定该软件包和以下软件包的行如下所示:

 django-polymorphic==0.4.2 -e hg+https://bitbucket.org/fcurella/django-profiles@5c982ce7c040351fca9847a85dd4ff29f8a367e6#egg=django_profiles-dev django-sekizai==0.7 -e git://github.com/divio/django-shop.git@0fb2258d27332166e3f76ad7cf7335c1f0a389b2#egg=django_shop-dev -e git://github.com/fivethreeo/django-shop-categories.git@345fb100f5f680e6ac2066f74f25515eb2cd9374#egg=django_shop_categories-dev` 

Solutions Collecting From Web of "当我使用requirements.txt时,pip不会从virtualenv中安装到site-packages目录"