pip, PIL und Kissen
Lief ich den folgenden Befehl zum installieren von project dependencies in virtualenv novacek
:
(novacek) $ pip install -r reqs.txt
reqs.txt
sieht wie folgt aus:
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
Wie Sie sehen können, gibt es keinen PIL-Paket, nur Kissen, aber am Ende der installation bekam ich diese:
--------------------------------------------------------------------
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
--------------------------------------------------------------------
Das ist seltsam. Ich habe auch die setup-Zusammenfassung für Kissen früher (mit Unterstützung für jpeg-und zlib-btw. als Kissen kann eigentlich meine Bibliotheken).
Und Wenn ich pip freeze von virtualenv nach der installation, bekomme ich diese:
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 hat in Abhängigkeiten. Warum?
InformationsquelleAutor clime | 2013-02-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist das völlig korrekt. Kissen ist eine Gabel, alternative re-packaging von PIL.
Aus der PyPI-Seite für Kissen:
Im inneren der Verpackung ist dies immer noch die PIL-Projekt und wird noch emittieren Nachrichten unter diesem Namen beim kompilieren.
Leider, Kissen erhebt nicht den Anspruch erfüllen, die PIL-Anforderung, so dass nichts hängt von PIL stattdessen wird immer noch ziehen PIL in.
Kissen erfüllt der PIL-Abhängigkeit.
Aber dann PIL sollte nicht berichtet werden
pip freeze
als Abhängigkeit danach.Richtig, es kann sein, dass pip nicht weiß, Kissen und PIL sind die gleiche Sache.
bekam die Bestätigung aus dem Kissen-Autor; ich war falsch, Kissen erfüllt nicht die PIL-Abhängigkeit.
InformationsquelleAutor Martijn Pieters