python PIL instalar em hospedagem compartilhada
-
03-07-2019 - |
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?
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.