如何在Ubuntu 11.10上安装带有ZIP,JPEG等的PIL

时间:2012-03-23 00:38:56

标签: python png python-imaging-library ubuntu-11.10

我正在尝试导入png,我相信它来自PIL。如果JPEG和其他人也在工作,我也会更喜欢

我正在运行Ubuntu 11.10。

现在来自http://jj.isgeek.net/2011/09/install-pil-with-jpeg-support-on-ubuntu-oneiric-64bits/
我想出了一些事情。

我试过

$ sudo apt-get install libjpeg libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev  
pip install PIL  
sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib  
sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib  
sudo ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib  
pip install -U PIL  

他支持所有他/她的JPEG,ZLIB,FREETYPE2 未安装

我也去了How to install PIL in Ubuntu 11.04?,我试过了     sudo apt-get install python imaging然后浏览所有setup.py and selftest.py`,但仍然没有工作 我继续尝试PIL encoder jpeg not available。我从pythonware.com下载了源文件,并使用mv移动到usr / lib 然后,根据stackoverflow说明,我尝试在第213行之后添加一行:

add_directory(library_dirs, "usr/lib")  
sudo python setupt.py install  
python selftest.py  

但仍然是JPEG,ZLIB,FREETYPE2'支持未安装,但现在有另一条线表示未安装LITTLECMS支持。

请帮我解决这个问题。

3 个答案:

答案 0 :(得分:2)

对我来说,存储库版本在11.10上运行正常。你使用过:

sudo apt-get install python-imaging

注意python和images之间的划线,你有空格。您不需要手动运行setup.py或任何该bollocks,除非您出于某种原因确实需要从源构建。 PNG应该开箱即用。

答案 1 :(得分:1)

在Ubuntu 12.04上,我解决了http://effbot.org/zone/pil-decoder-jpeg-not-available.htm

上“规范”评论所带来的问题
  1. 手动下载PIL
  2. 修改了JPEG_ROOT以指向jpeg lib位置:x86上的/ usr / lib或/ usr / lib / i386-linux-gnu和x64上的/ usr / lib / x86_64-linux-gnu
  3. 使用python setup.py clean --all
  4. 清理项目(如果已经构建)
  5. 在x86和x64上,我发现_imagingmath.so和_imaging.so位于/usr/local/lib/python2.7/dist-packages目录中,也位于/usr/local/lib/python2.7/dist下-packages / PIL。我删除了第一个,因为它们是在PIL分发之前加载的。
  6. python setup.py build
  7. python setup.py install
  8. 这是在Django / Mezzanine CMS使用的背景下。

答案 2 :(得分:0)

这些都不适合我,Ubuntu 14.04。我不得不从源代码编译所有内容,但我不得不说它是最甜蜜的。没有错误。从以下链接下载并按照各种自述文件进行操作。在执行说明时确保您是root用户。 从http://www.ijg.org/下载并安装JPEG。 从http://www.zlib.net/下载并安装PNG。 从http://download.savannah.gnu.org/releases/freetype/下载并安装Freetype。

http://www.pythonware.com/products/pil/下载并安装PIL。在最后一步中,根据自述文件确保您可以看到在

期间正确安装的那些
python setup.py build_ext -i

在某些情况下,以下命令可能会告诉您其他内容但忽略它。     python selftest.py

干杯。 : - )