Re: Pillow, the "friendly" PIL fork
Christopher Barker <[email protected]>
| Newsgroups | gmane.comp.python.image |
|---|---|
| Message-ID | <[email protected]> |
Alex Clark wrote: > 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. couldn't you have "recipes" for buildout that does a little extra for certain packages -- like in this case, remove the PIL.pth file. Or maybe change the name of the Zope package named "Image", as Fredrik mentioned, PIL has been around a long time. But in any case, a fork seems like a lot of work for such a simple conflict! -Chris > 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 >> >> > -- Christopher Barker, Ph.D. Oceanographer Emergency Response Division NOAA/NOS/OR&R (206) 526-6959 voice 7600 Sand Point Way NE (206) 526-6329 fax Seattle, WA 98115 (206) 526-6317 main reception [email protected] _______________________________________________ Image-SIG maillist - [email protected] http://mail.python.org/mailman/listinfo/image-sig