Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

pip install PIL -E TICKETS-1 - No JPEG/PNG support

I'm using Ubuntu and VitualEnv for my Django project.

I have PIL library installed using Synaptic Package Manager and it is working fine. But when I create an VitrualEnv and try to install PIL using pip it installes but I get this strange behaviour:

-------------------------------------------------------------------- PIL 1.1.7 SETUP SUMMARY -------------------------------------------------------------------- version       1.1.7 platform      linux2 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53)               [GCC 4.5.2] -------------------------------------------------------------------- *** TKINTER support not available *** JPEG support not available *** ZLIB (PNG/ZIP) support not available *** FREETYPE2 support not available *** LITTLECMS support not available -------------------------------------------------------------------- To add a missing option, make sure you have the required library, and set the corresponding ROOT variable in the setup.py script. 

I was hoping that I can use requirements.txt for all my dependencies, but may be PIL have to be somehow manually installed ... but how?

Edit: Thank you John Keyes, you are right, I run:

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/ 

and after another try for PIL install I get:

-------------------------------------------------------------------- PIL 1.1.7 SETUP SUMMARY -------------------------------------------------------------------- version       1.1.7 platform      linux2 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53)               [GCC 4.5.2] -------------------------------------------------------------------- *** TKINTER support not available --- JPEG support available --- ZLIB (PNG/ZIP) support available --- FREETYPE2 support available *** LITTLECMS support not available -    ------------------------------------------------------------------- To add a missing option, make sure you have the required library, and set the corresponding ROOT variable in the setup.py script. 

Edit: You may need to install libfreetype6-dev libjpeg8-dev

Edit: Another good option is to use Pillow instead of PIL

like image 318
Julian Popov Avatar asked Oct 04 '11 12:10

Julian Popov


1 Answers

This thread on ubuntu forums covers this topic.

like image 154
John Keyes Avatar answered Sep 20 '22 21:09

John Keyes