Re: Pillow, the "friendly" PIL fork
Alex Clark <[email protected]>
| Newsgroups | gmane.comp.python.image |
|---|---|
| Message-ID | <C87B561C.271A2%[email protected]> |
On 8/1/10 3:04 PM, in article [email protected], "Christopher Barker" <[email protected]> wrote: > > Is packaging the only "issues" this fork is for? Yes. In Plone-land we rely a great deal on packages on PyPI. Buildout is a tool (which my 'Plone site admin' book covers in great detail, FWIW) we use exclusively to build Plone CMS applications. Using Buildout to install packages is more or less the equivalent of running "easy_install SomePackage", only the result is an "instance" script with the packages specified in the buildout packages added to the sys.path. E.g.: #!/Users/aclark/Developer/python-buildout/python-2.4/bin/python2.4 import sys sys.path[0:0] = [ '/Users/aclark/Developer/eggs/Plone-3.3.5-py2.4.egg', '/Users/aclark/Developer/eggs/Pillow-1.1-py2.4-macosx-10.6-i386.egg', '/Users/aclark/Developer/eggs/plone.recipe.zope2instance-3.6-py2.4.egg', '/Users/aclark/Developer/eggs/zc.recipe.egg-1.2.2-py2.4.egg', '/Users/aclark/Developer/eggs/distribute-0.6.14-py2.4.egg', '/Users/aclark/Developer/python-buildout/python-2.4/lib/python2.4/site-packa ges', '/Users/aclark/Developer/eggs/Products.PloneTestCase-0.9.9-py2.4.egg', If I list PIL in Buildout, I get the latest on PyPI (or some version I specify) and it "breaks Zope" due to the issues we discussed. As such, various alternative re-packages have appeared: - http://download.zope.org/distribution/PILwoTk-1.1.6.4.tar.gz - http://dist.repoze.org/PIL-1.1.6.tar.gz - http://dist.plone.org/thirdparty/PIL-1.1.7.tar.gz Now, you can use Buildout to install PILwoTk quite easily simply by telling Buildout where to find it, e.g.: [buildout] find-links = http://download.zope.org/distribution/PILwoTk-1.1.6.4.tar.gz But it's not clear (to me at least) if the same is true of the re-packages that are not *renamed* e.g. http://dist.plone.org/thirdparty/PIL-1.1.7.tar.gz That is because Buildout's default index is PyPI and it will always find PIL there first (I think). So, I wanted a fork, because I wanted to take the latest re-packaging ( http://dist.plone.org/thirdparty/PIL-1.1.7.tar.gz) and "release" it to PyPI. Now I can specify the Pillow package in Buildout, and Buildout will find "the right one". (Here's a simple Plone buildout example: http://svn.aclark.net/svn/public/buildout/plone/trunk/buildout.cfg) Let me parse the rest of your and Fredrik's comments, and let them sink in a bit, and get back to you (This is a very helpful dialogue I think, thank you all!) > > -Chris > > -- Alex Clark · http://aclark.net Author Plone 3.3 Site Administration · http://aclark.net/admin _______________________________________________ Image-SIG maillist - [email protected] http://mail.python.org/mailman/listinfo/image-sig