Como posso disponibilizar o libjpeg para o python2.5?

3

Estou executando o Ubuntu 11.04. Junto com o python 2.7 eu também tenho 2.6 e 2.5. Estou usando a versão 2.5 para trabalhar e implantar meus aplicativos no Google App Engine. Eu instalei o PIL (biblioteca Python Image), mas apesar de ter todas as dependências cobertas, ele me informa que não pode suportar o jpeg e o restante dos formatos. Como posso disponibilizar o libjpeg-dev para minha instalação customizada de python?

    
por topless 03.09.2011 / 13:52

2 respostas

0

O arquivo setup.py do PIL se você está tentando instalar com o easy_install o script ./configure não está disponível. Se você abrir o arquivo setup.py nas primeiras linhas em algum lugar, os caminhos para suporte a zlib são compatíveis com o Jpeg, etc. Eu defino seus valores de acordo com meus caminhos das bibliotecas instaladas. Então, o setup.py se parece com isso antes de executá-lo:


 37 JPEG_ROOT = "/usr/lib"
 38 ZLIB_ROOT = "/usr/lib/zlib/lib"
 39 TIFF_ROOT = None
 40 FREETYPE_ROOT = "/usr/lib/i386-linux-gnu/"

Eu instalei manualmente o zlib em /usr/lib/zlib para atender às minhas necessidades.

O selftest.py do PIL reconhecerá as bibliotecas disponíveis. Recompile o PIL e tudo está definido!

    
por topless 05.09.2011 / 11:54
0

Eu achei mais simples / mais legal adicionar links simbólicos aos locais não padrão da biblioteca do Ubuntu:

sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib/
sudo ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib/
sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib/

(seus .so locais podem variar; tente locate libjpeg.so etc para encontrá-los, se necessário)

Reinstalar o PIL depois de consertar isso funcionou bem para mim.

- também mais simples para instalações virtualenv, em que o setup.py não é facilmente editável

    
por DrMeers 19.01.2012 / 03:16