Установка PIL в Ubuntu

  • Python
Быстрое решение для таких же как я, поскольку стала уже раздражать проблема при установке PIL, когда он не находит кодеки, и то что мне каждый раз приходится искать снова её решение в интернетах, поэтому напишу это решение здесь, дабы добавить в избранное и базу знаний. Думаю кому-то это также прийдется полезным.

Итак устанавливаем нужные кодеки:
sudo apt-get install libjpeg libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev

Делаем символьные ссылки на кодеки в /usr/lib:
ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib
ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib
ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib

И только теперь устанавливаем PIL:
pip install -U PIL

И получаем заветные строки установщика:
---------------------------------------------------------------
    *** TKINTER support not available
    --- JPEG support available
    --- ZLIB (PNG/ZIP) support available
    --- FREETYPE2 support available
    *** LITTLECMS support not available
---------------------------------------------------------------

Вуаля, у нас есть PIL с поддержкой PNG,JPEG, и FreeType

2 комментария

ivchernikov
Проще установить Pillow (обвёртка для PIL, включающая в себя саму PIL), предварительно установив следующие библиотеки обработки изображенй, если не установлены:
sudo apt-get install libjpeg62-dev
sudo apt-get install zlib1g-dev
sudo apt-get install libfreetype6-dev
sudo apt-get install liblcms1-dev

и сама установка
pip install Pillow

При этом не нужно делать никакой ручной работы по созданию ссылок и пр.

--------------------------------------------------------------------
    SETUP SUMMARY (Pillow 1.7.8 / PIL 1.1.7)
    --------------------------------------------------------------------
    version      1.7.8
    platform     linux2 2.7.3 (default, Aug  1 2012, 05:14:39)
                 [GCC 4.6.3]
    --------------------------------------------------------------------
    *** TKINTER support not available
    
    --- JPEG support available
    --- ZLIB (PNG/ZIP) support available
    --- FREETYPE2 support available
    --- LITTLECMS support available
    --------------------------------------------------------------------
    To add a missing option, make sure you have the required
    library, and set the corresponding ROOT variable in the
    setup.py script.
    
    
    To check the build, run the selftest.py script.


Подробности здесь http://pypi.python.org/pypi/Pillow/#build-instructions-all-platforms
Satchitananda
Согласен, однако некоторые проекты давно уже используют PIL и не хочется их особо трогать, так как просто работают. В новых использую Pillow

Оставить комментарий