首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何安装python映像库(PIL)?

如何安装python映像库(PIL)?
EN

Ask Ubuntu用户
提问于 2012-06-26 23:03:13
回答 6查看 216.1K关注 0票数 39

如何在Ubuntu上安装python映像库(PIL)?

我试着做

代码语言:javascript
复制
sudo apt-get install python-imaging

但是现在,当我运行python selftest.py (我从http://pythonware.com/products/pil/网站的某个地方获得的脚本)时,我得到了(以及其他警告消息):

代码语言:javascript
复制
...
*** JPEG support not installed
*** ZLIB (PNG/ZIP) support not installed
...
*** 1 tests of 57 failed.

我是不是搞砸了PIL --我该怎么解决这个问题?

也许PIL只是好的,但是这个"selftest.py“并不是检查PIL是否正确安装的真正的程序--否则我如何判断PIL是否安装正确?

(我使用的是Ubuntu12.04 LTS“精确穿山甲”)。

(我最终要做的是在某些python代码中添加一个2D条形码生成器,而我发现用python编写的所有2D条形码生成器似乎都使用了PIL)。

EN

回答 6

Ask Ubuntu用户

回答已采纳

发布于 2012-06-27 00:30:35

类似的事情发生在我身上,我就这样解决了

代码语言:javascript
复制
sudo apt-get install libjpeg libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev

并尝试通过pip install PIL进行安装。

关于什么是pip的更多信息,可以找到这里。简而言之,是安装python库的一种方便(并成为一种标准)的方法。

如果它继续失败,这可能是由于PIL在另一条路径上搜索那些库。

原来,APT安装将库放在/usr/lib/ x86_64-linux下,PIL将在/usr/lib/中搜索它们。所以你必须为PIL创建符号链接才能看到它们。

尝试查看/usr/lib/x86_64-linux-gnu中是否存在libjpeg和libz库,并以这种方式建立一个符号链接。

代码语言:javascript
复制
sudo ln -s /lib/x86_64-linux-gnu/libz.so.1 /lib/
sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so.6 /usr/lib/
sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so.62 /usr/lib/

来源:http://jj.isgeek.net/2011/09/install-pil-with-jpeg-support-on-ubuntu-oneiric-64bits/

票数 27
EN

Ask Ubuntu用户

发布于 2013-03-25 03:20:16

上面的解决方案在Ubuntu12.10上不适用,因为存储库中没有libjpeg。

最后为我工作的是:

代码语言:javascript
复制
sudo apt-get build-dep python-imaging
sudo apt-get install libjpeg62 libjpeg62-dev

如果您得到错误“您必须在您的sources.list中放置一些‘源’URI”,那么确保您的/etc/apt/Sourcees.list中有与deb条目匹配的deb条目。

然后,您必须将文件从其在服务器上的实际位置符号链接到PIL期望它们的位置。

32位版本

代码语言:javascript
复制
sudo ln -s /usr/lib/i386-linux-gnu/libz.so /usr/lib/libz.so
sudo ln -s /usr/lib/i386-linux-gnu/libjpeg.so /usr/lib/libjpeg.so
sudo ln -s /usr/lib/i386-linux-gnu/libfreetype.so /usr/lib/libfreetype.so

64位版本

代码语言:javascript
复制
sudo ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib/libz.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib/libjpeg.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib/libfreetype.so

最后,pip install PIL

成功!

更新2014年9月

枕头是一种更现代的叉子。

代码语言:javascript
复制
#jpeg support
sudo apt-get install libjpeg-dev
#tiff support
sudo apt-get install libtiff-dev
#freetype support
sudo apt-get install libfreetype6-dev
#openjpeg200support (needed to compile from source)
wget http://downloads.sourceforge.net/project/openjpeg.mirror/2.0.1/openjpeg-2.0.1.tar.gz
tar xzvf openjpeg-2.0.1.tar.gz
cd openjpeg-2.0.1/
sudo apt-get install cmake
cmake .
sudo make install
#install pillow
pip install pillow
票数 31
EN

Ask Ubuntu用户

发布于 2014-02-11 13:43:19

我只想说,pip install pil不再工作了,至少在我的机器上,你必须这样做

pip install PIL --allow-external PIL --allow-unverified PIL

票数 14
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/156484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档