New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Python package partially installed in Docker with pip >= 7.0.0 #2823
Comments
Yup, I've recently had a similar issue with django 1.4.3. This comes from the fact that installing these old versions of django from a .tar.gz or from a .whl wont produce the same install. Since pip 7 installs everything through wheels (or at lease tries), you will have to explicitely tell it to stick to sdist:
|
I'm going to close this, the problem is that older versions of Django hacked at things in their |
Okay, thanks for the tip @xavfernandez. However @dstufft, how do you explain that |
You probably don't have wheel installed? |
Indeed, but is it a documented requirement for upgrading to pip 7.0.0+? I don't have |
It's not a requirement exactly, but if wheel is there then it'll build wheels and cache them, if wheel isn't there then it'll use the pre 7.0 method. |
Is there a relevant Django bug for this? |
I had this problem when I upgraded Django from 1.4.20 to 1.4.21 and didn't see a Django bug for it, so I filed one: https://code.djangoproject.com/ticket/25119 |
After a hard day troubleshooting my Docker deployment (django app), I finally found that latest version of
pip
(7.0.0 and 7.0.1) breaks the installation of Django inside Docker.Don't know how it's related (or not), but
pip install Django==1.3
works fine in a virtualenv, i.e I get all the files installed (a complete distribution):I can find the
login.html
template required on the admin page:while the same command run inside my Docker
web
container returns nothing:Comparing size of deployed distribution is kind of fun too:
While the real uncompressed stuff takes a lot more (about
40MB
).Some investigations shows that uncompressing the cached tarball creates the
django
,Django-1.3.data
andDjango-1.3.dist-info
directories:My missing templates are in the
/tmp/Django-1.3.data
directory butpip install
never deploys it in/usr/local/lib/python2.7/dist-packages/
. Onlydjango
andDjango-1.3.dist-info
are available, thus the missing template files.Anyway, that reminded me that my Docker installation was perfectly working a few days ago, so I switch back to
pip 6.1.1
and BAM, problem solved...Don't you think of a regression bug here?
(BTW, pip 7.0.1 inside a virtuaenv inside a Docker container is broken too).
The text was updated successfully, but these errors were encountered: