2013-02-28 55 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