我正在运行 Ubuntu 11.04。除了 Python 2.7,我还有 Python 2.6 和 Python 2.5。我使用 2.5 版本在 App Engine 上工作和部署我的应用程序。我已经安装了 PIL(Python 图像库),但尽管我已涵盖所有依赖项,它仍通知我它不支持 jpeg 和其他格式。如何使 libjpeg-dev 可用于我的自定义 Python 安装?
答案1
如果您尝试使用 easy_install 安装,则 PIL setup.py 文件 ./configure 脚本不可用。如果您打开 setup.py,则第一行中的某处是 Jpeg 支持 zlib 支持等的路径。我根据已安装库的路径设置它们的值。因此,在执行 setup.py 之前,它看起来像这样:
37 JPEG_ROOT = "/usr/lib"
38 ZLIB_ROOT = "/usr/lib/zlib/lib"
39 TIFF_ROOT = None
40 FREETYPE_ROOT = "/usr/lib/i386-linux-gnu/"
我已经手动安装了 zlib/usr/lib/zlib
来满足我的需求。
PIL 的 selftest.py 将识别可用的库。重新编译 PIL,一切就绪!
答案2
我发现将符号链接添加到非标准 Ubuntu 库位置更简单/更好:
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/
sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib/
(您的.so
位置可能会有所不同;locate libjpeg.so
如有必要,请尝试等来找到它们)
修复这些问题后重新安装 PIL 对我来说效果很好。
-- 对于虚拟环境安装也更简单,因为 setup.py 不容易编辑