专栏首页Urlteamdocker ubuntu:14.04上 安装 python-PIL-image环境

docker ubuntu:14.04上 安装 python-PIL-image环境

因为在采集中有图像解析的需求,如今将爬虫架构部署在docker中,需要配置一个PIL中image包的情况,因错误较多。故记录下来。

主要参考链接是:

http://www.linuxdiyf.com/linux/18829.html

http://www.linuxdiyf.com/linux/18576.html

PIL安装 1.安装依赖包 1.1 ubuntu安装

apt-get install python-dev
apt-get install libjpeg-dev
apt-get install libjpeg8-dev
apt-get install libpng3
apt-get install libfreetype6-dev
ln -s /usr/lib/`uname -i`-linux-gnu/libfreetype.so /usr/lib
ln -s /usr/lib/`uname -i`-linux-gnu/libjpeg.so /usr/lib
ln -s /usr/lib/`uname -i`-linux-gnu/libz.so /usr/lib

或者

sudo apt-get build-dep python-imaging

由于ubuntu14中libfreetype 的头文件在/usr/include/freetype2目录下,但PIL中使用的路径是freetype,所以需要做以下操作

cd /usr/include
ln -s freetype2 freetype

安装PIL库

$:wget wget http://effbot.org/downloads/Imaging-1.1.7.tar.gz 
$:tar -zxvf Imaging-1.1.7 
$:cd Imageing-1.1.7 

修改setup.py 
JPEG_ROOT = "/usr/local/lib" 
ZLIB_ROOT = "/usr/local/lib" 
FREETYPE_ROOT = "/usr/local/lib"

检查系统环境是否配置成功: $:cd Imaging-1.1.7 $:python setup.py build_ext -i

running build_ext ———————————————– PIL 1.1.7 SETUP SUMMARY ———————————————– version   1.1.7 platform  linux2 2.7.6 (default, Jun 22 2015, 17:58:13) [GCC 4.8.2] ———————————————– *** TKINTER support not available (Tcl/Tk 8.6 libraries needed) — JPEG support available — ZLIB (PNG/ZIP) support available — FREETYPE2 support available *** LITTLECMS support not available ———————————————– To add a missing option, make sure you have the required library, and set the corresponding ROOT variable in the setup.py script.

To check the build, run the selftest.py script. 只要JPEG、ZLIB、FREETYPE2 是 available就行 开始PIL的安装:

python setup.py build 
(我出现的错误 <freetype/freetype> 不存在,处理方法:cd /usr/include  sudo ln -s freetype2 freetype) 
python setup.py install

原创文章,转载请注明: 转载自URl-team

本文链接地址: docker ubuntu:14.04上 安装 python-PIL-image环境

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • vim-神之编辑器-命令汇总笔记

    能够手不离键盘快速的书写,代码,文件等,但是要练熟了才能形成战斗力,否则几乎寸步难行。。

    十四君
  • atom在vim模式下设置快捷复制按键

    我是重度vim患者,因此在atom中就使用了vim模式,这样带来的问题就是我无法直接在默认环境下去使用ctrl+c进行复制的操作。修复方案如下:

    十四君
  • vimrc 配置文件

    十四君
  • 去中心化理论之一——什么是去中心化

    比特币是一个去中心化的货币系统,去中心化是比特币成功的关键所在。哪到底什么是“去中心化”呢?

    用户2940845
  • MongoDB查询记录条数注意事项

    使用count()方法查询表中的记录条数,例如,下面的命令查询表users的记录数量:

    随心助手
  • 战斗民族的Yandex开始首次雪地无人车路测 | 视频

    安妮 编译自 TechCrunch 量子位 出品 | 公众号 QbitAI Ready?Go! 俄罗斯搜索巨头Yandex的无人车开始了首次雪地路测。上周末,这...

    量子位
  • Kali2.0 update到最新版本后安装shadowsocks服务报错问题

    用户1697231
  • 推荐大家一个Oracle领域相关的博客

    “ 少有的Oracle博客且是自建,Oracle相关的读者们可以有时间研究一下这个博客”

    赵腰静
  • 8篇CVPR2019论文开源合集(含CNN/目标检测/GAN/超分辨率/行人检测/文本检测等)

    CVPR2019 | 12篇目标检测最新论文(FSAF/GS3D/Libra R-CNN/Stereo R-CNN和GIoU等)

    Amusi
  • Keras深度学习框架配置

    Please cite this paper(https://ejnmmires.springeropen.com/articles/10.1186/s1355...

    用户1332428

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动