2013-02-28 99 views
3

我运行下面的命令来项目依赖安装到virtualenv中novacek点子,PIL和枕头

(novacek) $ pip install -r reqs.txt 

reqs.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/[email protected]#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包,只有枕头,但在安装过程结束时,我得到了这个:

-------------------------------------------------------------------- 
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 
-------------------------------------------------------------------- 

这是str安格。我之前也得到了Pillow的设置摘要(启用了对jpeg和zlib的支持,因为Pillow实际上可以找到我的库)。

,如果我在安装后从virtualenv中运行PIP冻结,我得到这个:

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/[email protected]#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已经陷入依赖条件。为什么?

回答

6

这是完全正确的。枕头是叉子,可选择重新包装PIL。

PyPI page for Pillow

叉笔者的目标是通过促进包装上的改进:

  • 张扬的发展和社会的支持邀约。
  • 探索叉内的包装问题,最引人注目的是通过添加setuptools支持,但也通过清理&重构包装代码。

包这仍然是PIL项目,编译时仍将发出以该名称的邮件里面。

不幸的是,枕头不主张以满足PIL的要求,所以任何依赖于PIL,而不是仍然会拉PIL英寸

+0

嗯,我刚才得到它。这是因为photologue包含PIL作为其依赖。现在我试图找出如何指定我不想PIL安装。 – clime 2013-02-28 17:31:32

+0

@clime:Pillow *满足* PIL依赖。 – 2013-02-28 17:32:09

+0

但是之后PIL不应该被'pip freeze'报告为依赖项。 – clime 2013-02-28 17:34:31