PyGObject é um software de biblioteca totalmente livre e de código aberto escrito em Python e projetado para desenvolvedores que desejam uma coleção de ligações Python para o GLib Object System (GObject) e a biblioteca GLib, para serem usadas na linguagem de programação Python. O objetivo principal da biblioteca PyGObject é suportar totalmente a introspecção do GObject e todos os seus recursos, incluindo callbacks, closures, suporte ao GVariant, etc.
Um conjunto completo de ligações do Python
PyGObject é um conjunto bastante completo de ligações Python, que é muito útil e pode ser usado para escrever programas simples e complexos (veja o diretório de exemplos no tarball para alguns exemplos simples e aleatórios de programas que você poderia escrever usando esta biblioteca ).
Sob o capô e disponibilidade
A biblioteca é escrita inteiramente na linguagem de programação Python, o que significa que ela pode ser facilmente instalada em qualquer sistema operacional GNU / Linux onde o Python esteja disponível. Por causa disso, ele pode ser baixado do Softoware como um arquivo fonte universal, que requer que você configure e compile o programa antes da instalação.
Requisitos obrigatórios
É muito importante mencionar aqui que, para compilar a biblioteca PyGObject em seu sistema operacional baseado em kernel Linux, você terá um compilador C suportado (GCC ou MSVC), Python 2.7 ou superior, GLib e Gio 2.38.0 ou superior, gobo-introspecção 1.38.0 ou superior, bem como a biblioteca libffi, que é opcional no momento.
Instruções de instalação
Para instalar o PyGObject, você terá que executar o & ldquo; ./ configure --prefix = && make && make install & rdquo; comando em um emulador de terminal, considerando o fato de que você está logado como root (administrador do sistema). Em algumas distribuições GNU / Linux, você pode instalar facilmente a biblioteca a partir de seus repositórios de software padrão. Ambas as arquiteturas de 32 bits e 64 bits são suportadas no momento.
O que há de novo nesta versão:
- Correção Vazamento Gio.Application no caso de nenhum manipulador de sinal é definido antes.
- Squash aviso crítico ao usar matriz como valor de hash.
O que há de novo na versão:
- Reverter & quot; setup.py: definir também setup_requires para exigir pycairo & quot; (Christoph Reiter)
- setup.py: Também defina setup_requires para exigir pycairo (Christoph Reiter)
- setup.py: Fornece um substituto os.path.samefile para o Python 2 no Windows (Christoph Reiter)
- Adicionar documentação baseada em esfinge (Christoph Reiter) (# 791448)
- PKG-INFO: Reverte o nome de volta para PyGObject (Christoph Reiter)
- setup.py: Rework pycairo discovery para não usar o pkg-config (Christoph Reiter)
- setup.py: Corrija o comando distcheck no Windows (Christoph Reiter)
- setup.py: Remove vários classificadores e o download-url que não são aceitos pelo pypi (Christoph Reiter)
- aumento de versão (Christoph Reiter)
O que há de novo na versão 3.26.1:
- pygobject-object: Correção do Python GC coletando um ciclo de referência muito cedo (Christoph Reiter) (# 731501)
- Corrigir o possível acesso à memória não inicializado durante o GC (Daniel Colascione) (# 786872)
- test: reverta partes do teste anterior quando ele é quebrado em construções de 32 bits (Christoph Reiter) (# 786948)
- flags: Adicione o testcase para o bug 786948 (Christoph Reiter) (# 786948)
- conserta o estouro de potencial ao organizar sinalizadores da interface py (Philippe Renon) (# 786948)
- to_py_array: Manuseia corretamente itens da matriz de enumeração (Christoph Reiter) (# 788890)
- encerramento: correção de acesso desalinhado e fora dos limites (James Clarke) (# 788894)
- build: Correção de não instalar o arquivo .egg-info (Christoph Reiter) (# 777719)
- configure.ac: versão bump para 3.26.1 (Christoph Reiter)
O que há de novo na versão 3.26.0:
- configure.ac: versão de pré-lançamento bump para 3.26.0 (Christoph Reiter)
- encerramento: silencia um novo aviso do compilador (Christoph Reiter)
- testes: pule alguns testes com falha no Windows com o Python 3.6 (Christoph Reiter)
- testes: correções pyflakes / pep8 (Christoph Reiter)
- testes: corrija o teste do cairo com pycairo & gt; = 1.13 (Christoph Reiter)
- Verifique se as informações da versão transmitidas para require_version são uma string. (Benjamin Berg) (# 781582)
- configure.ac: a versão pós-lançamento aumenta para 3.25.2 (Christoph Reiter)
O que há de novo na versão 3.25.1:
- configure.ac: versão de pré-lançamento 3.24.0 (Christoph Reiter)
O que há de novo na versão 3.24.0:
- configure.ac: versão de pré-lançamento 3.24.0 (Christoph Reiter)
O que há de novo na versão 3.22.0:
- configure.ac: versão de pré-lançamento 3.22.0 (Christoph Reiter)
O que há de novo na versão 3.20.1 / 3.22.0 Beta 2:
- Permitir a instalação com o pip (Mathieu Bridon) (# 767988)
- Pule um teste com um escore mais antigo (Christoph Reiter) (# 740301)
- Corrigir um teste com o Python 3.1 / 3.2 (Arphever Frehtes Taifersar Arahesis, Christoph Reiter) (# 740324)
- testes: Use lugares kwarg para assertAlmostEqual (Arfrevedo Frehtes Taifersar Arahesis, Christoph Reiter) (# 740337)
- Exceção de impressão se o empacotamento de um argumento de sinal falhar (Christoph Reiter) (# 748198)
- : permitem abreviaturas da seqüência de treemodel (Marinus Schraal) (# 766580)
- Remover pygobject-external.h (Christoph Reiter) (# 767084)
- Remova pygobject-private.h e renomeie pygobject.c para pygobject-object.c (Christoph Reiter) (# 767084)
- Mesclar pyglib-private.h em pyglib.h (Christoph Reiter) (# 767084)
- Remover pygi.h e pygi-private.h (Christoph Reiter) (# 767084)
- configure.ac: lançamento da versão pós-lançamento para 3.21.1 (Simon Feltman)
Substituições de
O que há de novo na versão 3.18.2:
- configure.ac: lançamento da versão pós-lançamento para 3.18 .2
O que há de novo na versão 3.18 Beta 1:
- Permitir a passagem de listas unicode para propriedades GStrv no Python 2 (Christoph Reiter) (# 744745)
- Evite um truncamento longo e silencioso (Rui Matos) (# 749698)
- Manipular o manuseamento do gtipo (Mathieu Bridon) (# 749696)
- pygi-foreign-cairo.c: correção incluída para py3cairo.h (Daniel Hahler) (# 746742)
- testes: Silenciar várias mensagens de erro e avisos (Christoph Reiter) (# 751156)
- Corrige a regressão de teste quando o xdg-user-dirs não está instalado (Christoph Reiter) (# 751299)
- Explicitamente verifique se existe uma substituição em vez de ImportError (Garrett Regier) (# 749532)
O que há de novo na versão 3.16.2:
- substituições: Forneça o atributo _overrides_module
O que há de novo na versão 3.16.0:
- testes: não use os atributos de substituição obsoletos
- Adicione GLib.MINFLOAT etc. e marque GObject.G_MINFLOAT etc. preterido
- Emite PyGIDeprecationWarning ao acessar atributos de substituição preteridos
- Adicione o namespace e o nome do contêiner a todos os avisos / mensagens de erro
- testes: adicionar teste para GIRepository.UnionInfo.get_size ()
- Evite enganar nomes de arquivos ao organizar o Python para C
O que há de novo na versão 3.14.0:
- configure.ac: o lançamento da versão anterior a 3.14.0 (Simon Feltman)
O que há de novo na versão 3.14 RC:
- testes: Adicionar teste para Gio.Application.add_main_option ( ) (Simon Feltman)
- testes: Divida vários casos de teste (Simon Feltman) (# 735193)
- Corrigir erro de leitura inválido no código de limpeza de argumentos (Simon Feltman)
- Corrigir problemas de gerenciamento de memória com argumentos struct para sinais (Simon Feltman) (# 736175)
O que há de novo na versão 3.12.2:
- Correções do PEP8 (Simon Feltman)
- Python 3.4 faz correções de verificação (Simon Feltman) (# 730411)
O que há de novo na versão 3.11.5:
- refatoração de cache: move todos os empacotadores de cache para arquivos baseados no tipo (Simon Feltman) (# 709700)
- testes: Adicionar teste para uma estrutura de caixa de propriedade passada em um retorno de chamada (Mike Gorse) (# 722899)
- build: Adicione a opção de configuração --with-common para os mantenedores de pacotes (Patrick Welche) (# 721646)
- demo: Adicione a demonstração de implementação da interface TreeModel (Simon Feltman)
- build: defina PLATFORM_VERSION novamente como 3.0 (Colin Walters)
- testes: Execute PyFlakes e PEP8 apenas em SUBDIRS (Simon Feltman)
- Mesclar os módulos PyGLib e PyGObject estáticos no PyGI (Simon Feltman) (# 712197)
- Adicionar teste para argumentos de dados do usuário de retorno de chamada com os seguintes argumentos (Martin Pitt) (# 722104)
O que há de novo na versão 3.11.4:
- substitui: corrija __repr__ para várias estruturas do Gdk (Simon Feltman)
- Adicionar métodos de membro enum e sinalizadores (Simon Feltman) (# 693099)
- python.m4: g / c JD_PYTHON_CHECK_VERSION (Patrick Welche) (# 721662)
- Apoie a criação de sindicatos com o PyGIStruct (Simon Feltman)
- docs: Listar construtores em cadeias de objetos e struct doc (Simon Feltman) (# 708060)
- docs: Corrija o argumento length length pulando com argumentos precedentes
- docs: Inclua valores de retorno e ignore argumentos implícitos em funções (Simon Feltman) (# 697356)
- docs: Ignorar args de comprimento da matriz implícita ao criar cadeias de documentos de função (Simon Feltman) (# 697356)
- gtk-demo: Adicionar demos CSS (Gian Mario Tagliaretti) (# 719722)
- build: evite confrontos entre gi / types.py e stdlib (Colin Watson) (# 721025)
O que há de novo na versão 3.11.3:
- Substituir o uso de PyGIBoxed_Type por PyGIStruct_Type (Simon Feltman) (# 581525)
O que há de novo na versão 3.11.2:
- gkt-demo: Altere o bloco principal de informações / fontes para um GtkStack (Simon Feltman)
- Adicionar avisos de reprovação e substituições do inicializador de classe de limpeza (Simon Feltman) (# 705810)
- Corrigir o método dir para o GParamSpec estático no Python 3 (Simon Feltman)
- Remover verificação de argumentos com excesso de zelo em busca de dados do usuário de retorno de chamada (Simon Feltman) (# 711173)
O que há de novo na versão 3.10.2:
- Corrija os problemas de segurança de thread sempre ativando o GIL ( Simon Feltman) (# 709223, # 710447)
O que há de novo na versão 3.11.1:
- Corrija os problemas de segurança para sempre ativando o GIL (Simon Feltman) (# 709223)
- Adicionar limpeza consistente do GLIB.MainLoop SIGINT (Simon Feltman) (# 710978)
- docs: Adicione um valor de palavra-chave de Nenhum para anotações sem nenhum valor (Simon Feltman) (# 640812)
- Remover substituições para suportar funções de sinal do GObject anteriores a 3.10 (Simon Feltman)
- Adicione o thread_init de volta como um requisito para repos com threads não-Python (Simon Feltman) (# 710447)
- Adicionar o método dir ao acessor props do GObject (Simon Feltman) (# 705754)
- Remover PyGObjectWeakRef agora que existe g_binding_unbind (Simon Feltman) (# 699571)
- Consertar muitos vazamentos de vazamentos de memória (Simon Feltman) (# 693402, # 709397)
- Incluir suporte para argumentos de dados variáveis do usuário (Simon Feltman) (# 640812)
- Bata as dependências glib e g-i para o mais recente estável. (Martin Pitt)
Comentários não encontrado