我运行以下命令将项目依赖项安装到virtualenv novacek中
(novacek) $ pip install -r reqs.txtreqs.txt看起来像这样:
Django==1.4.4
Pillow==1.7.8
South==0.7.6
django-bootstrap-toolkit==2.8.0
django-debug-toolbar==0.9.4
django-filebrowser==3.5.1
-e git+https://github.com/ir4y/django-flatblocks.git@4f8b2c86fe94e19dc7aa86b80a204918e2142aff#egg=django_flatblocks-dev
django-generic-flatblocks==0.9.1
django-grappelli==2.4.3
django-hvad==0.2
django-photologue==2.5
docutils==0.10
psycopg2==2.4.6
wsgiref==0.1.2正如您所看到的,没有PIL包,只有Pillow,但在安装过程的最后,我得到了以下内容:
--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version 1.1.7
platform linux2 2.7.3 (default, Feb 21 2013, 13:39:24)
[GCC 4.4.6 20120305 (Red Hat 4.4.6-4)]
--------------------------------------------------------------------
*** TKINTER support not available
*** JPEG support not available
*** ZLIB (PNG/ZIP) support not available
*** FREETYPE2 support not available
*** LITTLECMS support not available
--------------------------------------------------------------------这很奇怪。我之前还得到了Pillow的设置摘要(支持jpeg和zlib btw。因为Pillow实际上可以找到我的库)。
如果我在安装之后从virtualenv运行pip freeze,我会得到这样的结果:
Django==1.4.4
PIL==1.1.7
Pillow==1.7.8
South==0.7.6
django-bootstrap-toolkit==2.8.0
django-debug-toolbar==0.9.4
django-filebrowser==3.5.1
-e git+https://github.com/ir4y/django-flatblocks.git@4f8b2c86fe94e19dc7aa86b80a204918e2142aff#egg=django_flatblocks-dev
django-generic-flatblocks==0.9.1
django-grappelli==2.4.3
django-hvad==0.2
django-photologue==2.5
docutils==0.10
psycopg2==2.4.6
wsgiref==0.1.2皮尔已经开始依赖了。为什么?
发布于 2013-03-01 01:29:57
这是完全正确的。枕头是一个叉子,可选择重新包装的PIL。
分叉作者
的目标是通过以下方式促进打包改进:
在包中,这仍然是PIL项目,并且在编译时仍将发出该名称下的消息。
不幸的是,Pillow并不声称满足PIL要求,因此任何依赖于PIL的东西仍然会吸引PIL。
https://stackoverflow.com/questions/15141823
复制相似问题