3

次のコマンドを実行して、プロジェクトの依存関係を virtualenv にインストールしましたnovacek

(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/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 のセットアップの概要も入手しました (Pillow は実際に私のライブラリを見つけることができるため、jpeg と zlib のサポートが有効になっています)。

インストール後に 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

PIL は依存関係に入りました。なんで?

4

1 に答える 1

6

これは完全に正しいです。枕はフォークであり、PILの代替の再パッケージです。

PillowのPyPIページから:

フォークの作者の目標は、以下を介してパッケージの改善を促進することです。

  • コミュニティサポートの開発と勧誘を公表しました。
  • フォーク内のパッケージングの問題の調査。特に、setuptoolsサポートの追加によるだけでなく、パッケージングコードのクリーンアップとリファクタリングによるものです。

パッケージ内では、これは引き続きPILプロジェクトであり、コンパイル時にその名前でメッセージを送信します。

残念ながら、PillowはPIL要件を満たしているとは主張していないため、代わりにPILに依存するものはすべてPILを取り込みます。

于 2013-02-28T17:29:57.417 に答える