1、先删除安装的PIL
[plain] view plaincopy
- $ rm -rf /usr/lib64/python2.6/site-packages/PIL
- $ rm /usr/lib64/python2.6/site-packages/PIL.pth
我64位服务器,如果32位就是在 /us/lib/python2.6/site-packages/
2、安装JPEG和FREETYPE2库
[plain] view plaincopy
- debain & ubuntu
- $ apt-get install libjpeg-dev
- $ apt-get install libfreetype6-dev
- centos
- yum install libjpeg-devel
我centos yum并没有找到freetype2库,下载地址:http://sourceforge.net/projects/freetype/files/freetype2/
[plain] view plaincopy
- tar zxvf freetype-2.4.8.tar.gz
- cd freetype-2.4.8
- make
- make install
3、编译PIL
[plain] view plaincopy
- $ cd Imaging-1.1.7
- $ python setup.py build_ext –i
看下最后的信息,如果前面都安装成功,JPEG support ok, FREETYPE2 support ok
4、安装
[plain] view plaincopy
- $ python setup.py install
都没问题,当测试安装的时候却老提示:*** The _imaging C module is not installed
1 2 |
|
找了半天,也找不出是什么原因,后来终于在官网从一堆英文中找到了关键所在,解决方法,实际根据自己的python PIL路径设置
1 2 |
|
第一步:安装zlib png freetype jpeg
- install zlib (ubuntu 官方源没有zlib,别想apt-get了)
下载zlib,(zlib.net已墙,可以去SF.net),url: http://sourceforge.net/projects/libpng/files/zlib/1.2.5/zlib-1.2.5.tar.gz/download?use_mirror=superb-dca2
shell:
$ tar -xvzf zlib-1.2.5.tar.gz
$ cd zlib-1.2.5
$ ./configure --prefix=/usr/local
$ make
$ sudo make install
- install png(忘记apt-get吧)
shell:
$ wget ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.5.6.tar.gz (如果文件不存在就浏览 /src/目录查找一下最新版)
$ tar -xvzf libpng-1.5.6.tar.gz
$ cd libpng-1.5.6
$ ./configure --prefix=/usr/local
$ make
$ sudo make install
- install freetype (忘记apt-get吧)
shell:
$ wget http://nchc.dl.sourceforge.net/project/freetype/freetype2/2.4.7/freetype-2.4.7.tar.gz
$ tar -xvzf freetype-2.4.7.tar.gz
$ cd freetype-2.4.7/
$ ./configure --prefix=/usr/local
$ make
$ make install
- install jpeg (忘记apt-get吧)
shell:
$ wget http://www.ijg.org/files/jpegsrc.v8c.tar.gz
$ tar -xvzf jpegsrc.v8c.tar.gz
$ cd jpeg-8c/
$ ./configure --prefix=/usr/local
$ make
$ sudo make install
如果出现 PIL The _imaging C module is not installed 错误,则需查找一下 _imaging.so,添加到 /etc/ld.so.conf 里面
find / -name _imaging.so*