首先,系统的python是2.7的,所以去http://www.pythonware.com/products/pil/index.htm这里找到对应的版本下载
给系统安装python-dev
然后解压下载的源码包,读README文档
$ tar xvfz Imaging-1.1.7.tar.gz
$ cd Imaging-1.1.7
$ python setup.py install
照着干就可以了
为了一些图像处理需要库的支持,你在用的时候需要,最好按照README里面说的把下面的库装一下
sudo apt-get install libjpeg62-dev
sudo apt-get install zlib1g-dev
sudo apt-get install libfreetype6-dev
sudo
apt-get install liblcms1-dev
最好先把库装好了,比如没有jpeg库的话,在处理jpeg图片的时候会出现IOError at decoder jpeg not available这种错误
那就只好删掉PIL,再重新安装了,我的电脑的安装的位置在/usr/local/lib/python2.7/dist-packages
最好看一下安装信息啊。。。
rm干掉
在1.1.7的目录下$ sudo python setup.py build_ext –i看一下是不是都可以了
对于ubuntu11.10来讲,目录结构发生了该死的变化,因此要手动修改setup.py里面的xxx_ROOT = ""的内容
locate libjpeg一下看看
我的机子的路径是
/usr/lib/i386-linux-gnu/libjpeg.so.62
/usr/lib/i386-linux-gnu/libjpeg.so.62.0.0
/usr/lib/i386-linux-gnu/libjpeg.so.8
/usr/lib/i386-linux-gnu/libjpeg.so.8.3.0
因此要写上
JPEG_ROOT = "/usr/lib/i386-linux-gnu"
其他的路径也都是一样的
经过sudo python setup.py build_ext的检查就行了,注意,每次重新执行的时候最好把原来的干掉,不然很麻烦,不如重新解压个新的,解压完了要记得改路径。
--------------------------------------------------------------------
PIL
1.1.7 SETUP
SUMMARY
--------------------------------------------------------------------
version
1.1.7
platform linux2 2.7.2+
(default, Oct 4 2011, 20:03:08)
[GCC
4.6.1]
--------------------------------------------------------------------
***
TKINTER support not available
--- JPEG support available
--- ZLIB
(PNG/ZIP) support available
--- FREETYPE2 support available
--- LITTLECMS
support
available
--------------------------------------------------------------------