quinta-feira, 21 de julho de 2011

Instalando a PIL no Ubuntu 11.04 com python 2.7

  1. Instalar bibliotecas via APT:
    $ sudo apt-get install libjpeg-dev libpng-dev zlib1g-dev liblcms1-dev python-dev
  2. baixar o decoder jpeg aqui. Instalá-lo:
    $ cd jpeg-8c
    $ ./configure --enable-shared
    $ make
    $ make install
  3. baixar PIL. Editar setup.py:
    1
    2
    3
    
    $ tar -xvf PIL-1.2a0-20110108.tar.gz
    $ cd PIL-1.2a0
    $ nano setup.py
    Olhe para a declaração de JPEG_ROOT e ZLIB_ROOT e substituí-los da seguinte forma:
    JPEG_ROOT = “/usr/local/include”
    ZLIB_ROOT = “/usr/local/include”
  4. Instale
    1
    2
    3
    
    $ python setup.py build_ext -i
    $ python selftest.py
    $ sudo python setup.py install
  5. Abra o shell do python e se as coisas correram bem, o seguinte código trará nenhum erro:
    1
    2
    
    $ import PIL
    $ import _imaging

Se mesmo assim não funcionar, pelo gerenciador de pacotes (Synaptic) também é possivel fazer a instalação.

Formatando moeda segundo padrão do sistema operacional

Várias vezes precisamos formatar moedas e sempre é uma briga. Para facilitar um pouco a vida utilizo esta def abaixo, que pega o locale do sistema operacional e já retorna o valor informado formatado:


def moeda(valor):
if valor != None:
import locale
locale.setlocale( locale.LC_ALL, '' )
return locale.currency( valor, grouping=True )
return ''


Ela pode ser usada como filtro ou como algum método com apenas pequenos ajustes.

hasta!