Instalação e compilação do python e complementos usuais - Ubuntu 10.04
Autor: Marco Andre Argenta | Publicado: 2012-08-22T11:05:00-07:00

Na pesquisa, python é a linguagem de programação que mais me agradou para o uso, principalmente pela alta produtividade e fácil aprendizado.
Aqui eu explico como instalar a partir do código fonte, ou seja, compilar o código fonte e executar a instalação do python e dos seguintes complementos, os que eu mais utilizo:

- Python 2.7.3;
- NumPy 1.6.2;
- SciPy 0.11.0b1;
- matplotlib 1.1.0;
- PyOpenGL 3.0.2a5;
- spyder 2.1.10 (spiderlib).

Cada um desses complementos ou pacotes ou módulos, tem sua forma de compilar e instalar, se bem que muitos a forma é igual.
Além disso, cada um desses possui alguns pré-requisitos, uns fáceis de cumprir outros um tanto trabalhosos, mas nada impossível.
Obviamente para execução das rotinas a seguir é recomendável se não necessário, conhecimento no mínimo básico de linux. A sequência de compilação e instalação abaixo apresentada foi executada no Ubuntu 10.04.
Antes de iniciar, uma dica, a toda hora será necessário ficar entrando e saindo de diretórios que contenham os códigos fontes dos módulos. Um plugin muito útil para navegar pelas pastas usando o Nautilus e abrir um terminal já no diretório que o Nautilus se encontra é o nautilus-open-terminal, que aparece no menu de contexto (clique com o botão direito) da pasta que se está navegando no Nautilus (gerenciador de arquivos do Ubuntu). Execute para instalá-lo:
sudo apt-get install nautilus-open-terminal

Vamos ao que interessa, primeiros pré-requisitos a serem instalados, build-essential e gfortran:
sudo apt-get install build-essential gfortran
* é possível instalá-los a partir do synaptic também.
Esses pacotes serão utilizados para a compilação dos códigos fonte.

Compilando e instalando o python 2.7.3

Baixe o código fonte do site do python (http://www.python.org/download/releases/2.7.3/), descompacte e navegue até o diretório contendo os arquivos descompactados, utilizando o terminal digite:
./configure
make
sudo make install
python setup.py build
sudo python setup.py install
O primeiro comando configura o compilador, o seguinte compila e o terceiro instala os arquivos compilados. As últimas duas linhas recompilam e reinstalam o python para que módulos, como por exemplo o tarfile, sejam instalados corretamente.

Compilando e instalando o NumPy

Baixe o código fonte do NumPy (http://sourceforge.net/projects/numpy/files/), descompacte e navegue até o diretório contendo os arquivos descompactados, utilizando o terminal digite:
python setup.py build
sudo python setup.py install
O primeiro comando compila e o segundo instala.

Compilando e instalando o SciPy

Na compilação do SciPy é necessária a instalação das bibliotecas libblas-dev e liblapack-dev:
sudo apt-get install libblas-dev liblapack-dev
Baixe o código fonte do site do Scipy (http://sourceforge.net/projects/scipy/files/), 
descompacte e navegue até o diretório contendo os arquivos descompactados, utilizando o terminal digite:
python setup.py build
sudo python setup.py install
O primeiro comando compila e o segundo instala.

Compilando instalando matplotlib

O matplotlib também precisa da instalação de bibliotecas adicionais, a libpng-dev e libfreetype6-dev:
sudo apt-get install libpng-dev
sudo apt-get install libfreetype6-dev
Baixe o código fonte do site do matplotlib (http://sourceforge.net/projects/matplotlib/files/matplotlib/), 
descompacte e navegue até o diretório contendo os arquivos descompactados, utilizando o terminal digite:
python setup.py build
sudo python setup.py install
O primeiro comando compila e o segundo instala.

Compilando e instalando o PyOpenGL

Baixe o código fonte do PyOpenGL (http://pypi.python.org/pypi/PyOpenGL), descompacte e navegue até o diretório contendo os arquivos descompactados, utilizando o terminal digite:
python setup.py build
sudo python setup.py install
O primeiro comando compila e o segundo instala.
É recomendável também a instalação do módulo de aceleração do PyOpenGL, o PyOpenGL-accelerate.
Baixe o código fonte (http://pypi.python.org/pypi/PyOpenGL-accelerate), descompacte e navegue até o diretório contendo os arquivos descompactados, utilizando o terminal digite:
python setup.py build
sudo python setup.py install
O primeiro comando compila e o segundo instala.

Compilando e instalando o spyder (spyderlib)

O spyder, na minha opinião, é um dos melhores ambientes interativos e dinâmicos para o desenvolvimento em python. No entanto, sua instalação a partir do código fonte necessita alguns requisitos. O principal é ter instalado o PyQt4 (que ainda precisa do sip instalado), os demais são recomendados mas não são necessários, como o pyflakes (análise de código em tempo real), rope (auto-completar código), sphinx (inspetor de objetos) e pylint (verificador do código). Como eu gosto de deixá-lo completo, vamos a compilação e instalação dos módulos necessários e dos recomendados.

Começando com o PyQt4. A compilação do PyQt4 precisa da biblioteca libxext-dev:
sudo apt-get install libxext-dev

Agora, antes de mais nada, é preciso compilar e instalar o sip. Baixe o código fonte (http://www.riverbankcomputing.com/software/sip/download), descompacte e navegue até o diretório contendo os arquivos descompactados, utilizando o terminal digite:
python configure.py
make
sudo make install
O primeiro comando configura a compilação, o segundo compila e o terceiro instala.

A compilação do PyQt4 é feita com uso das bibliotecas do Qt, que podem ser baixadas em ftp://ftp.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.4.tar.gz. Testei com o 4.8.2 mas não compilava a biblioteca QtWebkit utilizada no spyder, ou seja, precisa usar a versão 4.7.4 mesmo. Enquanto o download do Qt é feito, instale a biblioteca libxrender-dev, utilizada para compilar o Qt. No terminal digite:
sudo apt-get install libxrender-dev
Após o término do download, descompacte e navegue até o diretório contendo os arquivos descompactados, utilizando o terminal digite:
./configure
make
sudo make install
O primeiro comando configura a compilação, o segundo compila (demora mesmo!) e o terceiro instala.
Antes de terminarmos, é necessário definir as variáveis de ambiente para ser possível localizar o arquivo qmake. Edite o arquivo .bashrc digitando no terminal:
gedit /home/USER/.bashrc
*USER deve ser substituído pelo seu nome de usuário.
E insira no final do arquivo as seguintes linhas de comando:

#Path para o qmake do Qt
PATH=/usr/local/Trolltech/Qt-4.7.4/bin:$PATH
export PATH

Salve e feche o gedit, feche e reabra o terminal.


Agora é possível compilar e instalar o PyQt4. Baixe o código fonte (http://www.riverbankcomputing.co.uk/software/pyqt/download), descompacte e navegue até o diretório contendo os arquivos descompactados, utilizando o terminal digite:
python configure.py
make
sudo make install
O primeiro comando configura a compilação, o segundo compila e o terceiro instala.

Agora vamos compilar e instalar os módulos recomendados para o spyder. Baixe os seguintes códigos fonte:
- pyflakes (http://pypi.python.org/pypi/pyflakes);
- rope (http://pypi.python.org/pypi/rope/);
- pylint (http://pypi.python.org/pypi/pylint/);
- sphinx (http://pypi.python.org/pypi/Sphinx).
Extraia cada um para seu próprio diretório, entre em cada diretório de cada módulo por vez e execute e com um terminal execute:

python setup.py build
sudo python setup.py install
O primeiro comando compila e o segundo instala.
Faça isso para os quatro módulos.

Agora é só instalar o spyder. Baixe o código fonte (http://code.google.com/p/spyderlib/downloads/list), descompacte e navegue até o diretório contendo os arquivos descompactados, utilizando o terminal digite:
python setup.py build
sudo python setup.py install
O primeiro comando compila e o segundo instala. Digite spyder no terminal para testar, se abrir, tudo ok.

Agora, para ficar mais prático digamos assim, basta criar um link para executar o spyder no menu aplicativos do Ubuntu.
Vá ao menu Sistema > Preferências > Menu Principal
Clique no menu Desenvolvimento (se ele estiver em itálico, selecione ele onde diz itens) e clique em novo item.
Será do tipo aplicativo, o nome pode ser Spyder e no comando apenas digite spyder
Agora clique no ícone (o padrão é um ícone tipo um lançador com mola) e navegue até usr > local > lib > python2.7 > site-packages > spyderlib > images e selecione o arquivo spyder.svg para ser a imagem do ícone, clique em abrir e em seguida ok.
Feche o editor do menu principal e pronto, o Spyder e os demais complementos estão prontos para serem usados!