Вопрос

Я собираюсь развернуть приложение django на общедоступном хостинг-провайдере.Я установил свой собственный python у себя дома, он работает нормально.Моя проблема поставляется с установкой PIL, у меня нет поддержки JPEG после процесса компиляции.

Я знаю, что компилятор не находит "libjpeg", поэтому я попытался установить его у себя дома, я загружаю tar.gz и компилирую его с

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

после того, как я укажу путь к своему файлу.bashrc.

В конце концов, я перекомпилировал PIL и по-прежнему не поддерживаю jpeg.

Возможно ли установить библиотеки в общей размещенной среде?Как бы я это сделал?

Это было полезно?

Решение

Действительно ли на компьютере доступен libjpeg?

Найдите /usr/lib/libjpeg.so и /usr/include/jpeglib.h;возможно, они находятся в другой библиотеке и включают каталог.Если вы не можете их найти, вам также придется загрузить и скомпилировать libjpeg у себя дома (обычно с префиксом ~/.local).

Затем вам нужно будет добавить путь ‘lib’ к переменной ‘library_dirs’ и ‘include’ к ‘include_dirs’ в файле PIL setup.py (например.просто в разделе “# добавить стандартные каталоги”), чтобы заставить его заметить доступность libjpeg.

Другие советы

Я не уверен, откуда берется ваша проблема,

вы можете использовать PIL, ничего не компилируя!просто поместите папку в место, которое находится в PYTHONPATH, и все готово.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top