dewly_tg 发表于 2015-12-31 10:22:18

Mac OS安装PIL

  安装完PIL,在处理jpg时,竟然提示“decoder jpegnot available”,搜之原来是PIL安装没有提供对jpeg的支持。
  首先卸载已经安装的PIL:
  在Mac下,找到site-packages可用如下方法:
  



view plaincopy

[*]import django
[*]dir(django)
[*]print django.__path__
  
经查找,我的在/Library/Python/2.7/site-packages下。
  
  进入目录,删除PIL目录和PIL.pth,已安装的PIL就会卸载。
  下载libjpeg和zlib:
  http://www.ijg.org/files/jpegsrc.v7.tar.gz
  http://zlib.net/zlib-1.2.7.tar.gz
  安装libjpeg:
  



view plaincopy

[*]$ tar zxvf jpegsrc.v7.tar.gz   
[*]$ cd jpeg-7
[*]$ ./configure --enable-shared --enable-static
[*]$ make
[*]$ sudo make install
  
  
  默认安装在了:/usr/local/lib下。
  安装zlib:
  



view plaincopy

[*]$ tar zxvf zlib-1.2.7.tar.gz
[*]$ ./configure
[*]$ make
[*]$ sudo make install
  
  
  默认安装在了:/usr/local/lib下。
  修改PIL的setup.py:
  



view plaincopy

[*]JPEG_ROOT = "/usr/local/include"
[*]ZLIB_ROOT = "/usr/local/include"
  
编译PIL:
  
  



view plaincopy

[*]$ python setup.py build_ext -i
  

  测试:
  
  



view plaincopy

[*]$ python selftest.py
  
如果提示:
  
  



view plaincopy

[*]"57 tests passed."
  

  那么安装:
   不需要理会freetype2和littlecms。
  



view plaincopy

[*]$ python setup.py install
  
安装完毕。
页: [1]
查看完整版本: Mac OS安装PIL