您的位置:首页 > 编程语言 > Python开发

Ubuntu 上 python PIL库的安装

2012-09-12 10:51 639 查看
PIL(python image library)是python的一个图像处理库。如果不需要jpg,zlib,freetype等的支持可以直接使用pip安装

pip install pil
但是,工作中需要使用PIL生成验证码,就需要字体的支持,采用上述安装方式会有以下错误:

ImportError:The _imagingft C moduleisnot installed

所以不能使用pip进行安装。

手工安装方法如下:

1.安装所需依赖

sudo apt-get install libfreetype6-dev
2.下载安装包并解压。

wget http://effbot.org/downloads/Imaging-1.1.7.tar.gz tar -zxvf Imaging-1.1.7.tar.gz
3. 修改setup.py 中依赖库的路径

cd Imaging-1.1.7
vim setup.py
#配置zlib ,freetype路径
#如果不知道系统中库所在位置,可以使用如下命令查看:
# pkg-config --variable=libdir zlib
# pkg-config --variable=libdir freetype2
TCL_ROOT = None
JPEG_ROOT = None
ZLIB_ROOT = "/usr/lib/i386-linux-gnu"
TIFF_ROOT = None
FREETYPE_ROOT = "/usr/lib/i386-linux-gnu"
LCMS_ROOT = None

4.安装
python setup.py build

控制台会显示各种库的可用状态



确保设定过路径的库都是 avilable的,然后进行安装:

python setup.py install
经实测,以上安装方法在virtualenv中也是可行的。

5.关于font

以上安装完成后,发现生成验证码的时候出了一个新的错误:

core.getfont cannot open resource
这是因为指定的字体程序找不到,将字体设置成全路径即可。

>>> ImageFont.truetype('/usr/share/fonts/TTF/arial.ttf")

参考资料:

1.http://stackoverflow.com/questions/4011705/python-the-imagingft-c-module-is-not-installed

2.http://www.360ito.com/question/10.html

3.http://www.python-forum.org/pythonforum/viewtopic.php?f=3&t=22396

通过 为知笔记 发布
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: