我怎样才能使 libjpeg 可用于 python2.5?

我怎样才能使 libjpeg 可用于 python2.5?

我正在运行 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 不容易编辑

相关内容