Compilando e testando o Unladen Swallow no Linux
Dica publicada em Python / Miscelânea
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.
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: 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.
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: 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.