1. Instalação¶
O primeiro passo antes de começarmos com a programação de fato consiste em configurar o PyGObject e suas dependências. PyGObject é um módulo Python que permite aos desenvolvedores acessar bibliotecas baseadas no GObject, como o GTK+, dentro do Python. Ele possui suporte exclusivamente ao GTK+ versão 3 ou posterior.
1.1. Dependências¶
GTK+3
Python 2 (2.6 ou posterior) ou Python 3 (3.1 ou posterior)
gobject-introspection
1.2. Pacotes pré-construídos¶
Versões recentes do PyGObject e suas dependências são empacotadas por quase todas as principais distribuições do Linux. Então, se você usa o Linux, você provavelmente pode começar instalando o pacote a partir do repositório oficial da sua distribuição.
1.3. Instalando a partir da origem¶
A maneira mais fácil de instalar o PyGObject a partir do código-fonte é usando o JHBuild. Ele é projetado para criar facilmente pacotes de código-fonte e descobrir quais dependências precisam ser construídas e em que ordem. Para configurar o JHBuild, por favor, siga o manual do JHBuild.
Depois de ter instalado o JHBuild com sucesso, baixe a configuração mais recente de 1. Copie os arquivos com o sufixo .modules para o diretório de módulos do JHBuild e o arquivo sample-tarball.jhbuildrc para ~/.jhbuildrc.
Se você não tiver feito isso antes, verifique se o seu ambiente de compilação está configurado corretamente executando:
$ jhbuild sanitycheck
Isso imprimirá todos os aplicativos e bibliotecas que estiverem faltando no seu sistema, mas que são necessários para construção. Você deve instalá-los usando o repositório de pacotes da sua distribuição. Uma lista de nomes de pacotes para diferentes distribuições é mantida na wiki do GNOME. Execute o comando acima novamente para garantir que as ferramentas necessárias estejam presentes.
Executando o seguinte comando irá construir o PyGObject e todas as suas dependências:
$ jhbuild build pygobject
Finalmente, você pode querer instalar o GTK+ a partir do código-fonte:
$ jhbuild build gtk+-3
Para iniciar um shell com o mesmo ambiente usado pelo JHBuild, execute:
$ jhbuild shell