python – Pip不会将软件包安装到激活的virtualenv,忽略requires.txt

我正试图在家里的新的开发机器上设置一个开发环境.我刚刚安装了Ubuntu,现在我试图从我们的Web服务器克隆一个远程备份,并安装它的依赖项,以便我可以开始工作.

到目前为止,我已经从pypi手动安装了virtualenv和virtualenvwrapper,并且在启动终端时,正确地编辑了我的bash.rc来源我的virtualenvs.然后我将我的repo克隆到〜/ projects / project-name / websitename.com.然后我从〜/ projects / project-name / websitename.com将virtualenvwrapper用于mkvirtualenv env-name.这完全反映了我正在克隆的Web服务器的文件结构/设置.到现在为止还挺好.

我登录到dev服务器,并在那里激活virtualenv并使用pip freeze -l> req.txt来呈现一个依赖关系列表,并将scp提供给我的本地机器.我激活了本地机器上的virtualenv,导航到〜/ projects / project-name / websitename.com并执行pip install -r path-to-req.txt,并运行所有的依赖关系,就好像没有任何错误一样.但是,当我尝试manage.py syncdb我收到一个关于没有找到核心django包的错误.我勒个去?所以我以某种方式Django安装失败,我运行pip安装Django == 1.5.1并且它成功完成.我再次设置我的网站,并得到另一个错误,关于没有名为django_extensions的模块.好的,这是什么,我刚刚安装了所有这些软件包?

所以我点冻结-l> test.txt和cat test.txt,它列出什么? Django == 1.5.1,我只是手动安装的一个包.为什么没有从我指定的列表中将我的依赖项安装到我的virtualenv中?我在这里搞砸了什么?

-编辑 – – – – – – –

哪个点给我在我的virtualenv中的pip的路径

我只有1个virtualenv,它被激活

最佳答案
我通常的工作流程是

pip freeze > someFile.txt

然后安装

pip install -r someFile.txt

所以我确定这应该是正常的.不幸的是,我真的不能告诉你什么,除了确保检查

>你真的在你认为你在的virtualenv.确保运行

workon yourVirtualEnvName

激活它,以防万一重要.
>确保检查该点在您的virtualenv内.

which pip

给我

/path/to/home/.virtualenvs/myVirtEnv/bin/pip

对不起,我不能给你一个更具体的答案.我必须这样做半定时,我从来没有遇到一个问题,它跳过依赖.祝你好运!

转载注明原文:python – Pip不会将软件包安装到激活的virtualenv,忽略requires.txt - 代码日志