Compilando e testando o Unladen Swallow no Linux

Publicado por Francisco Souza em 08/04/2009

[ Hits: 6.886 ]

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

Usando a função map em vez de for (Python)

Luna - Assistente virtual modo TXT para Linux

Subliminal: buscando legendas via terminal

Python - Diferença entre == e is

EarSketch - Aplicativo online que usa Python para criar e remixar músicas

  

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