Compilando e testando o Unladen Swallow no Linux

Publicado por Francisco Souza em 08/04/2009

[ Hits: 6.915 ]

Blog: http://www.franciscosouza.net

 


Compilando e testando o Unladen Swallow no Linux



Unladen quem? O Unladen Swallow é uma implementação nova do Python, criada por alguns engenheiros da Google. Os engenheiros tem a ousada ideia de implementar um interpretador Python cinco vezes mais rápido que o CPython.

Você pode conhecer melhor o projeto em página oficial.

Compilando o Unladen Swallow

A compilação que vou demonstrar funciona em qualquer distribuição Linux, não só no Debian Lenny, distribuição que utilizo. Tudo que você precisa é de um cliente SVN e um compilador C (GCC, geralmente).

Vamos começar então. Abra um emulador do terminal (no meu caso, o gnome-terminal) e digite o seguinte comando:

svn checkout http://unladen-swallow.googlecode.com/svn/branches/release-2009Q1-maint unladen

São muitos arquivos a serem baixados, portanto este será um processo demorado, que começa como a figura a seguir mostra:
Linux: Compilando e testando o Unladen Swallow no Linux sem complicação
Concluído o download, entre no diretório "unladen", onde vamos configurar a compilação e executá-la:

cd unladen
$ ./configure
$ make


Obs.: Não tem make install, nós queremos apenas testá-lo, portanto, vamos apenas compilá-lo.

A compilação demora bastante (provavelmente mais que o download do repositório SVN, dependendo da sua conexão) e gera diversos arquivos/bibliotecas e um executável chamado, obviamente, python. Agora basta executar o interpretador interativo do Python:

./python
Python 2.6.1 (r261:427, Apr 6 2009, 16:01:07)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

Podemos, finalmente, brincar com o console interativo do Python. Como pode ser notado, o Unladen Swallow 2009Q1 é compatível com o CPython versão 2.6.1. Vamos fazer algo simples, só pra testar mesmo nossa instalação:

>>> from __future__ import print_function
>>> class Pessoa(object):
...     def __init__(self, nome=None):
...             self.nome = nome
...
>>> p = Pessoa()
>>> p.nome = 'Augusto'
>>> p1 = Pessoa('Maria')
>>> def casar(*pessoas):
...     msg = ''
...     for p in pessoas:
...             msg += p.nome + ', '
...     return 'Casamento realizado entre %s.' %msg
...
>>> casar(p, p1)
'Casamento realizado entre Augusto, Maria, .'
>>>

E agora José? Gostou do que viu? Acompanhe a página do projeto Unladen Swallow, busque mais informações na internet e teste-o à vontade. Não escondo o quanto eu, enquanto programador Python, estou entusiasmado com a promessa do Unladen Swallow.

Outras dicas deste autor

Exim trabalhando de modo case insensitive

PostgreSQL: Fazendo backup de um servidor inteiro

Leitura recomendada

Executando comandos do Shell Bash pelo Python

Referenciando linhas anteriores em um arquivo csv usando Pandas

Obtendo mirrors mais velozes no Arch Linux

Superkaramba sob x86_64

Instalando o IPython com extensão notebook no Linux Mint e Ubuntu

  

Comentários
[1] Comentário enviado por luizvieira em 08/04/2009 - 22:34h

Muito bom! Vou baixar aqui pra testar. Vlw.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts