64位centos下安装python的PIL模块


由于处理图片需要用到PIL模块,具体的安装步骤如下:

1. 安装PIL所需的系统库

1 yum install zlib zlib-devel 
2 yum install libjpeg libjpeg-level
3 yum install freetype freetype-devel

 

2. 使用PIP安装PIL模块

1 pip install PIL

 

3.安装

 1 python setup.py build_ext -i 
2 running build_ext
3 --------------------------------------------------------------------
4 PIL 1.1.7 SETUP SUMMARY
5 --------------------------------------------------------------------
6 version 1.1.7
7 platform linux2 2.6.7 (r267:88850, Mar 19 2012, 00:13:26)
8 [GCC 4.1.2 20080704 (Red Hat 4.1.2-51)]
9 --------------------------------------------------------------------
10 *** TKINTER support not available
11 --- JPEG support available
12 --- ZLIB (PNG/ZIP) support available
13 --- FREETYPE2 support available
14 *** LITTLECMS support not available
15 --------------------------------------------------------------------
16 To add a missing option, make sure you have the required
17 library, and set the corresponding ROOT variable in the
18 setup.py script.
19
20 To check the build, run the selftest.py script.

 

3.依然有两个报错,不过不影响使用

 

 

 

另外:安装完成后提示以下错误:

  1. *** TKINTER support not installed
  2. *** JPEG support not installed
  3. *** ZLIB (PNG/ZIP) support not installed
  4. *** FREETYPE2 support not installed
  5. *** LITTLECMS support not installed

或下面的错误:

  1. IOError: decoder jpeg not available

可以用如下方案:

修改PIL的安装配置文件,因此不能通过PIP安装,而需要下载代码包进行安装:

  1. wget http://effbot.org/downloads/Imaging-1.1.7.tar.gz
  2. tar xvfz Imaging-1.1.7.tar.gz
  3. python setup.py build_ext -i
  4. 修改setup.py:
  5. TCL_ROOT = "/usr/lib64/"
  6. JPEG_ROOT = "/usr/lib64/"
  7. ZLIB_ROOT = "/usr/lib64/"
  8. TIFF_ROOT = "/usr/lib64/"
  9. FREETYPE_ROOT = "/usr/lib64/"
  10. LCMS_ROOT = "/usr/lib64/"
  11. python setup.py

默认TCL_ROOT的设置为NONE,因此传到系统库的路径。python setup.py build_ext -i是用来进行安装前的检查。
按照以上步骤安装正常了。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM