PIL 安装说明
PIL Python Imaging Library
首先从这里下载 http://effbot.org/downloads/Imaging-1.1.6.tar.gz
目前最新的是1.16版 06年11月发布的
# cd /usr/local/src
# wget http://effbot.org/downloads/Imaging-1.1.6.tar.gz
# tar xzvf Imaging-1.1.6.tar.gz
# cd Imaging-1.1.6
#python setup.py build
#python setup.py install
如此就完成了
当然,这是正常情况。下面说两种不正常的情况,也是出现的最为频繁的。
忘了自从什么时候开始还是一直就是这样,因为jpeg的版权问题,PIL默认是不支持jpeg的,但是它又认不住不支持jpeg(这话说得真别扭)
所以,在build的时候,会出错滴
libImaging/Jpeg.h:11:21: jpeglib.h: 没有那个文件或目录
自然build不通过
刚开始的时候我抄捷径,从别的地方copy过来一个jpeglib.h,放到libImaging 下面,虽然jpeglib.h找到了,但是build仍然不通过,还缺少其它的东东,这条捷径是走不通的。这个时候还是什么时候啊,忘了,好像是可以安装的,但是在使用的时候,就会出现 decoder jpeg not available 的错误,其实还是不支持jpeg
后来又看别人讲是python-devel这个包没有装,于是试着装了一下,一堆一堆的包依赖问题,昏倒!
版本1.1.4以及以前的版本,在libImaging这个文件夹下有configure,可以通过./configure --with-jpeg=/your-path-where-jpeg-installed 来支持jpeg
自从1.1.5版本开始,取消了这个configure ,而改为在setup.py中定义jpeg以及其它东东的位置,就是setup.py的 37-41行
找到 JPEG_ROOT = None 这一行,把None指定为jpeg的安装目录即可(说是这么说滴,不过在我的安装步骤中,我发现跟他们讲的并不一样),可能是跟操作系统或者jpeg6b的安装方式有关吧。
我的系统是RHAS4,系统中已经安装了libjpeg-6b-33,但是却没有在/usr/include或者其它的位置找到jpeglib.h以及相关的文件。
下载了 jpegsrc.v6b.tar.gz 这个包(其实我还没搞清楚这个包的详细情况)
编译安装,就是很传统的./configure;make;make install三部曲。结果在它应该出现的位置还是没有找到jpeglib.h以及相关的东东。
发飙,全盘扫描,终于,找到了
其实这个包根本不需要安装(的吧?反正我装了,只是觉得没用,尚未验证),解压缩这个包
tar xzvf jpegsrc.v6b.tar.gz 在生成的文件夹中,也就是jpeg-6b中,jpeglib.h以及相关的文件赫然在列。
回到正体,setup.py
修改为 JPEG_ROOT = "/usr/local/src/jpeg-6b"
记住不要把双引号写错
然后再build 再install,没问题了吧,恩
PIL Python Imaging Library
首先从这里下载 http://effbot.org/downloads/Imaging-1.1.6.tar.gz
目前最新的是1.16版 06年11月发布的
# cd /usr/local/src
# wget http://effbot.org/downloads/Imaging-1.1.6.tar.gz
# tar xzvf Imaging-1.1.6.tar.gz
# cd Imaging-1.1.6
#python setup.py build
#python setup.py install
如此就完成了
当然,这是正常情况。下面说两种不正常的情况,也是出现的最为频繁的。
忘了自从什么时候开始还是一直就是这样,因为jpeg的版权问题,PIL默认是不支持jpeg的,但是它又认不住不支持jpeg(这话说得真别扭)
所以,在build的时候,会出错滴
libImaging/Jpeg.h:11:21: jpeglib.h: 没有那个文件或目录
自然build不通过
刚开始的时候我抄捷径,从别的地方copy过来一个jpeglib.h,放到libImaging 下面,虽然jpeglib.h找到了,但是build仍然不通过,还缺少其它的东东,这条捷径是走不通的。这个时候还是什么时候啊,忘了,好像是可以安装的,但是在使用的时候,就会出现 decoder jpeg not available 的错误,其实还是不支持jpeg
后来又看别人讲是python-devel这个包没有装,于是试着装了一下,一堆一堆的包依赖问题,昏倒!
版本1.1.4以及以前的版本,在libImaging这个文件夹下有configure,可以通过./configure --with-jpeg=/your-path-where-jpeg-installed 来支持jpeg
自从1.1.5版本开始,取消了这个configure ,而改为在setup.py中定义jpeg以及其它东东的位置,就是setup.py的 37-41行
找到 JPEG_ROOT = None 这一行,把None指定为jpeg的安装目录即可(说是这么说滴,不过在我的安装步骤中,我发现跟他们讲的并不一样),可能是跟操作系统或者jpeg6b的安装方式有关吧。
我的系统是RHAS4,系统中已经安装了libjpeg-6b-33,但是却没有在/usr/include或者其它的位置找到jpeglib.h以及相关的文件。
下载了 jpegsrc.v6b.tar.gz 这个包(其实我还没搞清楚这个包的详细情况)
编译安装,就是很传统的./configure;make;make install三部曲。结果在它应该出现的位置还是没有找到jpeglib.h以及相关的东东。
发飙,全盘扫描,终于,找到了
其实这个包根本不需要安装(的吧?反正我装了,只是觉得没用,尚未验证),解压缩这个包
tar xzvf jpegsrc.v6b.tar.gz 在生成的文件夹中,也就是jpeg-6b中,jpeglib.h以及相关的文件赫然在列。
回到正体,setup.py
修改为 JPEG_ROOT = "/usr/local/src/jpeg-6b"
记住不要把双引号写错
然后再build 再install,没问题了吧,恩
关于gethostby*.getanswer: 以及 last message repeated ** times
apache防盗链解决方案之一


2007/10/22 11:34 | by 