2015-06-24 56 views
8

我一直在使用virtualenv几个星期,直到今天没有任何问题。使用pip使用-r requirements.txt安装我的env,它将Django(v1.5)的一部分安装在错误的地方。而不是把整个源成:点和virtualenv在错误的地方安装django的部分

env/lib/python2.7/site-packages/django/ 

它是放的conf /和contrib请的部分/ AT:

env/django/ 

当然,像管理页面的Django的部分是行不通的。当我将这两个dirs移动到正确的位置时,一切正常,并且没有文件重复。我也尝试删除整个env目录,并从相同的结果开始。

为什么virtualenv & pip将django的部分分离到错误的地方(以及如何解决它)的任何想法?

+0

试着运行'哪个pip'和'哪个python'来确保你使用正确的环境。 –

回答

6

刚刚在我们的箱子遇到了同样的问题。通过这个目录删除

rm -rf ~/.cache/pip 

路径可以通过OS不同固定它,检查此链接找到你的点子缓存目录https://pip.pypa.io/en/latest/reference/pip_install.html#caching

的原因是我们在盒子的Django的损坏的高速缓存不知何故,我发现这种加入,当你安装Django看到详细输出-v参数:

pip install -v django==1.5 
在我们的例子

,它只是没有下载任何安装。然后我说--no-缓存目录来安装一个干净的:

pip install -v django==1.5 --no-cache-dir 

它工作这一次,存在的virtualenv的根无配置和contrib请文件夹,而不是文件留在现场,其中包是我们的预期。之后我们删除〜/ .cache/PIP,它也能正常工作与PIP安装Django == 1.5

+1

'pip install django == 1.5 --no-cache-dir'对我来说工作正常 - 所有文件都按预期保留在site-packages/django文件夹中 –

+0

谢谢!本周我花了太多时间试图解决这个问题。 –