2

我将在共享主机提供商上部署一个 django 应用程序。我在家里安装了自己的python,它工作正常。我的问题来自于 PIL 的安装,编译过程后我不支持 JPEG。

我知道编译器找不到“libjpeg”,所以我尝试在家里安装它,我下载了 tar.gz 并用

./configure -prefix=$HOME/lib
 make
 make install

在我将路径放入 my.bashrc 文件之后。

毕竟我重新编译 PIL 仍然没有 jpeg 支持。

可以将库安装在共享托管环境中吗?我该怎么做?

4

2 回答 2

2

机器上是否真的有 libjpeg 可用?

查找 /usr/lib/libjpeg.so 和 /usr/include/jpeglib.h;它们可能位于不同的库和包含目录中。如果找不到它们,您还必须下载并将 libjpeg 编译到您的家中(通常前缀为 ~/.local)。

然后,您需要在 PIL 的 setup.py 中将 'lib' 路径添加到 'library_dirs' 变量,并将 'include' 添加到 'include_dirs' (例如,就在“# add standard directory”下),以引起注意libjpeg 的可用性。

于 2009-03-04T01:56:50.503 回答
-1

不知道你的问题出在哪里

你可以在不编译任何东西的情况下使用 PIL!只需将文件夹放在 PYTHONPATH 中的一个位置,就可以了。

于 2009-03-05T09:21:23.860 回答