我要在共享托管服务提供商上部署django应用。我在家里安装了自己的python,工作正常。我的问题是PIL的安装,我在编译过程之后不支持JPEG。

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

编译它
./configure -prefix=$HOME/lib
 make
 make install

我把路径放在my.bashrc文件中。

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

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

有帮助吗?

解决方案

机器上是否有可用的libjpeg?

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

然后你需要添加‘ lib’ ‘ library_dirs’变量和‘包括’到‘ include_dirs’在PIL的setup.py中(例如,在#add添加标准目录”下),让它注意到libjpeg的可用性。

其他提示

我不确定你的问题来自哪里,

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top