Pergunta

Vou implantar uma aplicação Django em um provedor de hospedagem compartilhada. Eu instalei meu próprio python na minha casa, ele funciona bem. Meu promblem vem com a instalação do PIL, não tenho suporte para JPEG após o processo de compilação.

Eu sei que o compilador não encontrar "libjpeg", então eu tentei instalá-lo na minha casa, eu baixar o tar.gz e compilá-lo com

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

depois de eu colocar o caminho no arquivo my.bashrc.

Depois de tudo que eu re-compilação PIL e ainda sem ter o apoio jpeg.

É possível ter as bibliotecas instaladas em um ambiente hospedado compartilhado? Como eu iria fazer isso?

Foi útil?

Solução

Será que a máquina realmente tem libjpeg disponíveis sobre ele?

Procure /usr/lib/libjpeg.so e /usr/include/jpeglib.h; eles podem, eventualmente, estar em uma lib diferente e incluir diretório. Se você não pode encontrá-los você terá que também fazer download e libjpeg compilação em sua casa (normalmente prefixo ~ / .local).

Em seguida, você precisará adicionar o caminho 'lib' a variável da library_dirs 'e 'incluir' para 'include_dirs' em setup.py do PIL (ex. Um pouco menos “# adicionar diretórios padrão”), para obter -lo a perceber a disponibilidade de libjpeg.

Outras dicas

Eu não tenho certeza onde o problema vem,

Você pode usar PIL sem compilar qualquer coisa! basta soltar a pasta em um lugar que está no PYTHONPATH, e está tudo pronto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top