Módulos "Python"

Introdução aos Módulos Python

Os pacotes de módulo Python adicionam objetos úteis à linguagem Python. Os módulos utilizados pelos pacotes em todo o BLFS estão listados aqui, junto com as dependências deles.

[Nota]

Nota

Se você quiser executar testes, vários dos seguintes módulos dependem do módulo central python sqlite3 que não foi construído no LFS. Portanto, é recomendado reconstruir o Python depois de instalar a dependência recomendada listada em Python-3.11.4.

[Importante]

Importante

No BLFS, normalmente construímos e instalamos módulos "Python 3" com pip3. Por favor tome cuidado de que os comandos pip3 install no livro deveriam ser executados como root a menos que seja para um ambiente virtual "Python". Executar o pip3 install como um(a) usuário(a) não-root possivelmente pareça funcionar bem, mas causará o módulo instalado ficar inacessível para outros(as) usuários(as).

pip3 install não reinstalará um módulo já instalado por padrão. Para usar o comando pip3 install para atualizar um módulo (por exemplo, de "meson-0.61.3" para "meson-0.62.0"), insira --upgrade na linha de comando . Se for realmente necessário desatualizar um módulo ou reinstalar a mesma versão por algum motivo, [então] insira --force-reinstall na linha de comando.

Asciidoc-10.2.0

Introdução ao Módulo Asciidoc

O pacote Asciidoc é um formato de documento de texto para escrever notas, documentação, artigos, livros, "e-books", apresentações de slides, páginas da "web", páginas de manual e "blogs". Os arquivos "AsciiDoc" podem ser traduzidos para muitos formatos, incluindo "HTML", "PDF", "EPUB" e página de manual.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do Asciidoc

Opcionais (tempo de execução)

docbook-xsl-nons-1.79.2, fop-2.9, libxslt-1.1.38, Lynx-2.8.9rel.1, dblatex e W3m

Instalação do Asciidoc

Construa o módulo:

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Esse pacote não vem com uma suíte de teste.

Agora, como o(a) usuário(a) root:

pip3 install --no-index --find-links dist --no-cache-dir --no-user asciidoc

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Aplicativos Instalados: a2x e asciidoc
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/asciidoc e /usr/lib/python3.11/site-packages/asciidoc-10.2.0.dist-info
Descrições Curtas

a2x

é um gerenciador de conjunto de ferramentas para "AsciiDoc" (converte arquivos de texto "Asciidoc" para outros formatos de arquivo)

asciidoc

converte um arquivo de texto "AsciiDoc" para "HTML" ou "DocBook"

CSSSelect-1.2.0

Introdução ao Módulo CSSSelect

CSSSelect fornece seletores "CSS" para "Python".

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do CSSSelect

Exigidas

setuptools_scm-7.1.0

Opcionais (para testagem)

lxml-4.9.3, pluggy-1.0.0 e pytest-7.4.0

Instalação do CSSSelect

Construa o módulo:

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Agora, como o(a) usuário(a) root:

pip3 install --no-index --find-links dist --no-cache-dir --no-user cssselect

Para testar a instalação emita pytest.

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Aplicativos Instalados: Nenhum(a)
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/cssselect

CacheControl-0.13.1

Introdução ao Módulo CacheControl

CacheControl é uma porta dos algoritmos de cache em "httplib2" para uso com solicitações de objeto de sessão. Ele foi escrito porque o melhor suporte do "httplib2" para cache frequentemente é mitigado pela falta de segurança de camada. O mesmo se aplica às solicitações em termos de cache.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do CacheControl

Exigidas

msgpack-1.0.4 e requests-2.31.0

Instalação do CacheControl

Construa o módulo:

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Agora, como o(a) usuário(a) root:

pip3 install --no-index --find-links dist --no-cache-dir --no-user cachecontrol

Esse módulo não tem uma suíte de teste funcional.

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Aplicativos Instalados: doesitcache
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/CacheControl-0.13.1.dist-info e /usr/lib/python3.11/site-packages/cachecontrol
Descrições Curtas

doesitcache

é um script de linha de comando não documentado.

Cython-0.29.36

Introdução ao Módulo Cython

O pacote Cython fornece um compilador para escrever extensões "C" para a linguagem "Python".

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Instalação do Cython

Construa o módulo:

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Esse pacote não vem com uma suíte de teste.

Agora, como o(a) usuário(a) root:

pip3 install --no-index --find-links dist --no-cache-dir --no-user Cython

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Aplicativos Instalados: cygdb, cython e cythonize
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/Cython, /usr/lib/python3.11/site-packages/Cython-0.29.36.dist-info e /usr/lib/python3.11/site-packages/pyximport
Descrições Curtas

cygdb

é o depurador Cython

cython

é um compilador para código escrito na linguagem Cython. Ele gera um aplicativo C/C++ que pode ser compilado com um compilador C/C++

cythonize

é um compilador para código escrito na linguagem Cython. Ele gera um módulo de extensão que é importável diretamente a partir do Python

dbusmock-0.29.1

Introdução ao dbusmock

dbusmock é uma biblioteca "Python" útil para escrever testes para logiciário que se comunique com serviços "D-Bus".

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do dbusmock

Exigidas

D-Bus Python-1.3.2

Instalação do dbusmock

Construa o pacote com:

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Para instalar o pacote execute o seguinte como o(a) usuário(a) root:

pip3 install --no-index --find-links dist --no-cache-dir --no-user python-dbusmock

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Aplicativos Instalados: Nenhum(a)
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/dbusmock e /usr/lib/python3.11/site-packages/python_dbusmock-0.29.1.dist-info

D-Bus Python-1.3.2

Introdução ao Módulo D-Bus Python

"D-Bus Python" fornece ligações "Python" para a interface "API" "D-Bus".

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do "D-Bus Python"

Exigidas

dbus-1.14.8, GLib-2.76.4, meson_python-0.12.0 e patchelf-0.17.2

Instalação do D-Bus Python

Construa o módulo "D-Bus Python" executando o seguinte comando:

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Esse pacote não vem com uma suíte de teste.

Agora instale o módulo como o(a) usuário(a) root:

pip3 install --no-index --find-links dist --no-cache-dir --no-user dbus-python

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Aplicativos Instalados: Nenhum(a)
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/dbus e /usr/lib/python3.11/site-packages/dbus_python-1.3.2.egg-info

docutils-0.20.1

Introdução ao docutils

"docutils" é um conjunto de módulos e programas "Python" para processar documentos de texto simples em formatos como "HTML", "XML" ou "LaTeX".

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Observações de Editor(a): https://wiki.linuxfromscratch.org/blfs/wiki/docutils

Instalação do docutils

Para construir os aplicativos "Python 3", execute o seguinte comando:

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Para instalar os aplicativos "Python" execute o seguinte como o(a) usuário(a) "root":

pip3 install --no-index --find-links dist --no-cache-dir --no-user docutils &&

for f in /usr/bin/rst*.py; do
   ln -svf $(basename $f) /usr/bin/$(basename $f .py)
done

Para reduzir o tempo necessário para carregar "scripts" "Python", "pip3 install" compilará os "scripts" com extensão ".py" em código de bytes e salvará o resultado em arquivos ".pyc" no diretório "__pycache__". Mas esse pacote instala "scripts" ".py" em "/usr/bin". Portanto, os arquivos de código de bytes para eles serão instalados em "/usr/bin/__pycache__", o que não é permitido pelo "FHS". Ainda como o(a) usuário(a) "root", remova esse diretório:

rm -rfv /usr/bin/__pycache__

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Aplicativos Instalados: docutils, rst2html4, rst2html5, rst2html, rst2latex, rst2man, rst2odt_prepstyles, rst2odt, rst2pseudoxml, rst2s5, rst2xetex, rst2xml e rstpep2html
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/docutils{,-0.20.1.dist-info}
Descrições Curtas

docutils

converte documentos em vários formatos

rst2html

gera documentos "(X)HTML" a partir de fontes independentes "reStructuredText"

rst2html4

gera documentos "(X)HTML" a partir de fontes independentes "reStructuredText"

rst2html5

gera documentos "HTML5" a partir de fontes independentes "reStructuredText"

rst2latex

gera documentos "LaTeX" a partir de fontes independentes "reStructuredText"

rst2man

gera documentos manuais simples "Unix" a partir de fontes independentes "reStructuredText"

rst2odt

gera documentos "OpenDocument/OpenOffice/ODF" a partir de fontes independentes "reStructuredText"

rst2odt_prepstyles

Corrige um "styles.odt" gerado por processador de texto para uso do "odtwriter"

rst2pseudoxml

gera pseudo "XML" a partir de fontes independentes "reStructuredText" (para fins de teste)

rst2s5

gera apresentação de slides "(X)HTML" "S5" a partir de fontes independentes "reStructuredText"

rst2xetex

gera documentos "LaTeX" a partir de fontes independentes "reStructuredText" para compilação com as variantes "TeX" compatíveis com "Unicode" "XeLaTeX" ou "LuaLaTeX"

rst2xml

gera "XML" nativo do "Docutils" a partir de fontes independentes "reStructuredText"

rstpep2html

gera "(X)HTML" a partir de arquivos "PEP" no formato "reStructuredText"

Doxypypy-0.8.8.7

Introdução ao Módulo Doxypypy

O pacote "Doxypypy" é um filtro "doxygen" para "Python".

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do Doxypypy

Exigidas

chardet-5.1.0 e Doxygen-1.9.7 (em tempo de execução)

Instalação do Doxypypy

Construa o módulo:

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Agora, como o(a) usuário(a) root:

pip3 install --no-index --find-links dist --no-cache-dir --no-user doxypypy

Esse pacote não vem com uma suíte de teste funcional.

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Aplicativos Instalados: doxypypy
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/doxypypy e /usr/lib/python3.11/site-packages/doxypypy-0.8.8.7.dist-info
Descrições Curtas

doxypypy

filtra o código "Python" para uso com "Doxygen", usando uma abordagem com reconhecimento de sintaxe.

Doxyqml-0.5.2

Introdução ao Módulo Doxyqml

O pacote "Doxyqml" permite usar "Doxygen" para documentar classes "QML".

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do Doxyqml

Exigidas (Tempo de Execução)

Doxygen-1.9.7

Opcionais (para testagem)

pytest-7.4.0

Instalação do Doxyqml

Construa o módulo:

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Agora, como o(a) usuário(a) root:

pip3 install --no-index --find-links dist --no-cache-dir --no-user doxyqml

Para testar a instalação, execute:

pytest

O teste "test_qmlclass.py" é conhecido por falhar.

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Aplicativos Instalados: doxyqml
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/doxyqml e /usr/lib/python3.11/site-packages/doxyqml-0.5.2.dist-info
Descrições Curtas

doxyqml

é um filtro de entrada "Doxygen" para arquivos "QML".

Gi-DocGen-2023.1

Introdução ao Módulo Gi-DocGen

"Gi-DocGen" é um gerador de documentos para bibliotecas baseadas em "GObject". "GObject" é o sistema básico de tipos do projeto "GNOME". "GI-Docgen" reusa os dados de introspecção gerados por bibliotecas baseadas em "GObject" para gerar a referência "API" dessas bibliotecas, bem como outras documentações auxiliares.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do Gi-DocGen

Exigidas

Markdown-3.4.1, Pygments-2.16.1 e typogrify-2.0.7

Opcionais (para testagem)

pytest-7.4.0

Instalação do gi-docgen

Construa o módulo:

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Agora, como o(a) usuário(a) root:

pip3 install --no-index --find-links dist --no-cache-dir --no-user gi-docgen

Para testar a instalação, emita "pytest".

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Aplicativos Instalados: gi-docgen
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/gidocgen e /usr/lib/python3.11/site-packages/gi_docgen-2023.1.dist-info

Descrições Curtas

gi-docgen

gerencia documentação para bibliotecas baseadas em "libgobject".

libxml2-2.10.4 (para o módulo Python2 dele)

Introdução ao módulo Python2 libxml2

Essas instruções fornecem as ligações "Python2" para a "libxml2": as ligações "Python3" são construídas como parte de libxml2-2.10.4 e a maioria dos pacotes no livro não usa essas ligações para o mais antigo "Python2".

Ao construir essas ligações depois que o libxml2-2.10.4 tenha sido instalado, não existe necessidade de reconstruir a parte principal demorada (se todas as dependências forem usadas) desse pacote.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do libxml2 (Python2)

Exigidas

libxml2-2.10.4 e Python-2.7.18

Instalação do módulo Python2 libxml2

Para construir o módulo "Python 2", execute:

./configure PYTHON=python2 &&
cd python                 &&
python2 setup.py build

Para instalar o módulo "Python 2", como o(a) usuário(a) "root", execute:

python2 setup.py install --optimize=1

Conteúdo

Módulos Instalados: drv_libxml2.py, libxml2.py
Bibliotecas Instaladas: libxml2mod.so
Diretórios Instalados: Nenhum(a)

Descrições Curtas

drv_libxml2.py

é um controlador "SAX" "Python2" para a "libxml2"

libxml2.py

é a ligação "Python2" para a "libxml2"

libxml2mod.so

é a interface para "Python2" usar "libxml2.so"

lxml-4.9.3

Introdução ao Módulo lxml

"lxml" fornece ligações "Python" para libxslt-1.1.38 e libxml2-2.10.4.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do lxml

Exigidas

libxslt-1.1.38

Instalação do lxml

Para construir o módulo "Python 3", execute:

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Para instalar o módulo, emita o seguinte comando como o(a) usuário(a) "root":

pip3 install --no-index --find-links dist --no-cache-dir --no-user lxml

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Aplicativos Instalados: Nenhum(a)
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/lxml e /usr/lib/python3.11/site-packages/lxml-4.9.3.dist-info

Mako-1.2.4

Introdução ao Módulo Mako

"Mako" é um módulo "Python" que implementa modelos hiper-rápidos e leves para a plataforma "Python".

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

  • Transferência (HTTP): https://files.pythonhosted.org/packages/source/M/Mako/Mako-1.2.4.tar.gz

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: 651f365616611fcd4f2702a9002e2195

  • Tamanho da transferência: 485 KB

  • Espaço em disco estimado exigido: 3,9 MB (adicionar 1,2 MB para os testes)

  • Tempo de construção estimado: menos que 0,1 UPC (com os testes)

Dependências do Mako

Opcionais (para testagem)

pytest-7.4.0

Instalação do Mako

Construa o módulo:

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Instale o módulo como o(a) usuário(a) "root":

pip3 install --no-index --find-links dist --no-cache-dir --no-user Mako

Para testar a instalação, emita "pytest".

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Aplicativos Instalados: mako-render
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/mako e /usr/lib/python3.11/site-packages/Mako-1.2.4.dist-info
Descrições Curtas

mako-render

renderiza um modelo

NumPy-1.25.2

Introdução ao Módulo NumPy

"NumPy" é o pacote fundamental para computação científica com "Python".

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do NumPy

Exigidas

cython-0.29.36

Opcionais

fortran oriundo do GCC-13.2.0, lapack e cblas e openblas

Opcionais (para testagem)

attrs-22.2.0, pytest-7.4.0 e hypothesis

Instalação do NumPy

Construa o módulo:

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Agora, como o(a) usuário(a) root:

pip3 install --no-index --find-links dist --no-cache-dir --no-user numpy

A instalação pode ser testada com os seguintes comandos:

python3 -m venv --system-site-packages testenv &&
source testenv/bin/activate                   &&
pip3 install hypothesis                        &&
python3 runtests.py
deactivate

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Aplicativos Instalados: f2py, f2py3 e f2py3.11 (três cópias do mesmo "script")
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/numpy
Descrições Curtas

f2py

é o utilitário gerador de interface "Fortran" para "Python".

Packaging-23.1

Introdução ao Módulo Packaging

A biblioteca "Packaging" fornece utilitários que implementam as especificações de interoperabilidade que tem claramente um comportamento correto ou se beneficiam muito de ter uma implementação compartilhada.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do Packaging

Opcionais (para testagem)

pytest-7.4.0 e pretend

Instalação do Packaging

Construa o módulo:

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Agora, como o(a) usuário(a) root:

pip3 install --no-index --find-links dist --no-cache-dir --no-user packaging

Supondo que "pytest-7.4.0" esteja instalado, mas a outra dependência opcional não esteja, a instalação pode ser testada com os seguintes comandos:

python3 -m venv --system-site-packages testenv &&
source testenv/bin/activate                   &&
pip3 install pretend                           &&
python3 /usr/bin/pytest
deactivate

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Aplicativos Instalados: Nenhum(a)
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/packaging e /usr/lib/python3.11/site-packages/packaging-23.1.dist-info

Py3c-1.4

Introdução ao Py3c

"Py3c" te ajuda a portar extensões "C" para "Python" 3. Ele fornece um guia detalhado e um conjunto de macros para facilitar a portabilidade e reduzir o clichê.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

  • Transferência (HTTP): https://github.com/encukou/py3c/archive/v1.4/py3c-1.4.tar.gz

  • Soma de verificação MD5 da transferência: 53029afde7e0cf8672a2d69d378a0cfc

  • Tamanho da transferência: 47 KB

  • Espaço em disco estimado exigido: 608 KB (com os testes)

  • Tempo de construção estimado: menos que 0,1 UPC (com os testes)

Instalação do Py3c

O pacote "Py3c" é um pacote somente de cabeçalhos e, por isso, nenhuma configuração e compilação é necessária.

Para testar o pacote, emita:

make test-python3 &&
make test-python3-cpp

Para instalar o módulo "Python 3", execute o seguinte comando como o(a) usuário(a) "root":

make prefix=/usr install

Conteúdo

Aplicativos Instalados: Nenhum(a)
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/include/py3c

PyAtSpi2-2.46.0

Introdução ao PyAtSpi2

O pacote "PyAtSpi2" contém ligações "Python" para os componentes centrais da Acessibilidade do "GNOME".

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do PyAtSpi2

Exigidas

PyGObject-3.44.1

Recomendadas

Instalação do PyAtSpi2

Para construir "PyAtSpi2" como um módulo "Python 3", execute os seguintes comandos:

./configure --prefix=/usr --with-python=/usr/bin/python3

Esse pacote não vem com uma suíte de teste.

Para instalar o módulo "Python 3", execute o seguinte comando como o(a) usuário(a) "root":

make install

Conteúdo

Aplicativos Instalados: Nenhum(a)
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/pyatspi

PyCairo-1.18.2

Introdução ao Módulo PyCairo para Python2

Essa versão do "PyCairo" fornece ligações "Python2" para "Cairo".

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do PyCairo

Exigidas

Cairo-1.17.6 e Python-2.7.18

Opcionais

Hypothesis (para testes)

Instalação do PyCairo

[Nota]

Nota

Essa versão do "PyCairo" é mantida somente para pacotes, como "Gimp-2.10.34", que ficam presos ao "Python2" até que o "Gimp-3" seja lançado.

Instale "PyCairo" para "Python2" executando os seguintes comandos:

python2 setup.py build

Esse pacote no vem com uma sute de teste.

Agora, como o(a) usuário(a) "root":

python2 setup.py install --optimize=1  &&
python2 setup.py install_pycairo_header &&
python2 setup.py install_pkgconfig

Conteúdo

Aplicativo Instalado: Nenhum(a)
Biblioteca Instalada: _cairo.so
Diretórios Instalados: /usr/include/pycairo, /usr/lib/python2.7/site-packages/cairo e /usr/lib/python2.7/site-packages/pycairo-1.18.2-py2.7.egg

PyCairo-1.24.0

Introdução ao Módulo PyCairo

"PyCairo" fornece ligações "Python" para "Cairo".

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do PyCairo

Exigidas

Cairo-1.17.6

Opcionais

Hypothesis e pytest-7.4.0 (para testes)

Instalação do PyCairo

[Nota]

Nota

A versão atual do "pycairo" não mais constrói o módulo "Python2". Se você precisar desse módulo para pacotes como "Gimp-2.10.34", [então] use "PyCairo-1.18.2"

Instale "PyCairo" para "Python3" executando os seguintes comandos:

mkdir build &&
cd    build &&

meson setup --prefix=/usr --buildtype=release .. &&
ninja

Para executar os testes, esse pacote exige o módulo opcional pytest. Se ele estiver instalado, execute os testes executando ninja test.

Agora, como o(a) usuário(a) "root":

ninja install

Conteúdo

Aplicativo Instalado: Nenhum(a)
Biblioteca Instalada: Nenhum(a)
Diretórios Instalados: /usr/include/pycairo, /usr/lib/python3.11/site-packages/cairo e /usr/lib/python3.11/site-packages/pycairo-1.24.0.egg-info

PyCryptodome-3.18.0

Introdução ao Módulo PyCryptodome

"PyCryptodome" é uma coleção tanto de funções seguras de resumo (como "SHA256" e "RIPEMD160") quanto de vários algoritmos de encriptação ("AES", "DES", "RSA", "ElGamal", etc.) e é um substituto imediato para "PyCrypto".

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Instalação do PyCryptodome

Para construir "PyCryptodome" como um módulo "Python" 3, execute o seguinte comando:

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Para instalar o módulo, execute o seguinte comando como o(a) usuário(a) "root":

pip3 install --no-index --find-links dist --no-cache-dir --no-user pycryptodome

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Aplicativos Instalados: Nenhum(a)
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/Crypto e /usr/lib/python3.11/site-packages/pycryptodome-3.18.0.dist-info

Pygments-2.16.1

Introdução ao Módulo Pygments

"Pygments" é um realçador geral de sintaxe escrito em "Python", para mais de trezentas (300) linguagens.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Instalação do Pygments

Construa o módulo "Python 3":

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Para instalar o pacote execute o seguinte como o usuário "root":

pip3 install --no-index --find-links dist --no-cache-dir --no-user Pygments

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Aplicativos Instalados: pygmentize
Biblioteca Instalada: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/pygments e /usr/lib/python3.11/site-packages/Pygments-2.16.1.dist-info

Descrições Curtas

pygmentize

realça um arquivo de entrada e escreve o resultado em um arquivo de saída

PyGObject-2.28.7

Introdução ao Módulo PyGObject

"PyGObject-2.28.7" fornece ligações "Python 2" para a classe "GObject" originária da "GLib".

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do PyGObject

Exigidas

GLib-2.76.4, PyCairo-1.18.2 e Python-2.7.18

Opcionais

gobject-introspection-1.76.1 e libxslt-1.1.38 (para construir a documentação)

Instalação do PyGObject

Instale PyGObject executando os seguintes comandos:

./configure --prefix=/usr --disable-introspection &&
make

Esse pacote não tem uma suíte funcional de teste.

Agora, como o(a) usuário(a) "root":

make install

Explicações do Comando

--disable-introspection: Omita essa chave se você tiver instalado "gobject-introspection-1.76.1". Observe que ela conflita com "PyGObject-3.44.1".

--disable-docs: Essa opção desabilita a reconstrução da documentação "HTML" se "libxslt-1.1.38" estiver instalado.

Conteúdo

Aplicativos Instalados: pygobject-codegen-2.0
Bibliotecas Instaladas: libpyglib-2.0-python.so, _gio.so, unix.so, _glib.so e _gobject.so.
Diretórios Instalados: /usr/include/pygtk-2.0, /usr/lib/python2.7/site-packages/gtk-2.0/{gio,glib,gobject}, /usr/share/gtk-doc/html/pygobject e /usr/share/pygobject/2.0

PyGObject-3.44.1

Introdução ao Módulo PyGObject3

"PyGObject3" fornece ligações "Python" para a classe "GObject" originária da "GLib".

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do PyGObject3

Exigidas

gobject-introspection-1.76.1 e PyCairo-1.24.0 (módulo "Python 3")

Opcionais (para os testes)

GTK-4.12.0, pep8, pyflakes e pytest-7.4.0

Instalação do PyGObject3

Primeiro, remova um teste defeituoso:

mv -v tests/test_gdbus.py{,.nouse}

Instale "pygobject3" executando os seguintes comandos:

mkdir build &&
cd    build &&

meson setup --prefix=/usr --buildtype=release .. &&
ninja

Para testar os resultados, emita: "ninja test". É necessária uma sessão gráfica já ativa com endereço de barramento para executar os testes. Outra rodada de testes possivelmente informe "ERROR" se "GTK-4.12.0" não estiver instalado.

Agora, como o(a) usuário(a) "root":

ninja install

Explicações do Comando

--buildtype=release: Especifique um tipo de construção adequado para lançamentos estáveis do pacote, pois o padrão possivelmente produza binários não otimizados.

Conteúdo

Aplicativos Instalados: Nenhum(a)
Biblioteca Instalada: /usr/lib/python3.11/site-packages/gi/_gi{,_cairo}.cpython-311-<arch>-linux-gnu.so
Diretórios Instalados: /usr/include/pygobject-3.0 e /usr/lib/python3.11/site-packages/{gi,pygtkcompat}

PyGTK-2.24.0

Introdução ao Módulo PyGTK

"PyGTK" te permite criar facilmente aplicativos com uma interface gráfica de usuário(a) usando a linguagem de programação "Python".

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do PyGTK

Exigidas

PyGObject-2.28.7 e Python-2.7.18

Exigidas (módulo "atk")

at-spi2-core-2.48.3

Exigidas (módulo "pango")

Pango-1.50.14

Exigidas (módulo "pangocairo")

PyCairo-1.18.2 e Pango-1.50.14

Exigidas (módulos "gtk" e "gtk.unixprint")

PyCairo-1.18.2 e GTK+-2.24.33.

Exigidas (módulo "gtk.glade")

PyCairo-1.18.2 e libglade-2.6.4.

Opcionais

NumPy

Opcionais (para construir a documentação)

libxslt-1.1.38

Instalação do PyGTK

Primeiro, adapte o "PyGTK" às mudanças no "Pango" removendo "APIs" indefinidas:

sed -i '1394,1402 d' pango.defs

Instale PyGTK executando os seguintes comandos:

./configure --prefix=/usr &&
make

Os testes precisam ser executados a partir de uma tela ativa do "X". Se for assim, emita: "make check".

Agora, como o(a) usuário(a) "root":

make install

Explicações do Comando

--enable-docs: Essa opção habilita reconstruir a documentação "HTML" se "libxslt-1.1.38" estiver instalado.

Conteúdo

Aplicativos Instalados: pygtk-codegen-2.0 e pygtk-demo.
Bibliotecas Instaladas: atk.so, _gtk.so, glade.so, gtkunixprint.so, pango.so e pangocairo.so.
Diretórios Instalados: /usr/include/pygtk-2.0, /usr/lib/pygtk, /usr/lib/python2.7/site-packages/gtk-2.0, /usr/share/gtk-doc/html/pygtk e /usr/share/pygtk.

Descrições Curtas

pygtk-codegen-2.0

é um "script" envólucro para executar o módulo "codegen" do "PyGTK"

pygtk-demo

é um envólucro "Python" para executar o programa de demonstração "PyGTK"

pyparsing-3.1.1

Introdução ao Módulo pyparsing

O módulo "pyparsing" é uma abordagem alternativa para criar e executar gramáticas simples, versus a abordagem tradicional "lex/yacc", ou o uso de expressões regulares. Ele fornece uma biblioteca de classes que o código cliente usa para construir a gramática diretamente no código "Python".

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do pyparsing

Opcionais

railroad-diagrams (também necessário para testes)

Opcionais (para testagem)

pytest-7.4.0

Instalação do pyparsing

Construa o módulo:

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Agora, como o(a) usuário(a) "root":

pip3 install --no-index --find-links dist --no-cache-dir --no-user pyparsing

Supondo que pytest-7.4.0 esteja instalado, mas a outra dependência opcional não esteja, a instalação pode ser testada com os seguintes comandos:

python3 -m venv --system-site-packages testenv &&
source testenv/bin/activate                   &&
pip3 install railroad-diagrams                 &&
python3 /usr/bin/pytest
deactivate

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Aplicativos Instalados: Nenhum(a)
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/pyparsing e /usr/lib/python3.11/site-packages/pyparsing-3.1.1.dist-info

pySerial-3.5

Introdução ao Módulo pySerial

O módulo "pySerial" encapsula o acesso à porta serial.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do pySerial

Exigidas

setuptools_scm-7.1.0

Opcionais (para testagem)

pluggy-1.0.0 e pytest-7.4.0

Instalação do pySerial

Construa o módulo:

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Agora, como o(a) usuário(a) "root":

pip3 install --no-index --find-links dist --no-cache-dir --no-user pyserial

Para testar a instalação, emita "pytest".

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Aplicativos Instalados: pyserial-miniterm e pyserial-ports
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/pyserial-3.5.dist-info e /usr/lib/python3.11/site-packages/serial
Descrições Curtas

pyserial-miniterm

é um aplicativo de console que fornece um pequeno aplicativo de terminal. Ele pode herdar recursos de terminal a partir do terminal no qual é executado.

pyserial-ports

lista portas disponíveis.

Pytest-7.4.0

Introdução ao Módulo Pytest

A estrutura "Pytest" facilita escrever testes pequenos e legíveis e pode escalar para suportar testagem complexa funcional para aplicativos e bibliotecas.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do Pytest

Exigidas

iniconfig-2.0.0, packaging-23.1, pluggy-1.0.0 e py-1.11.0

Recomendadas
Opcionais (para testagem)

Pygments-2.16.1, requests-2.31.0, argcomplete, elementpath, hypothesis, mock, nose, sortedcontainers e xmlschema

Instalação do Pytest

Construa o módulo:

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Agora, como o(a) usuário(a) "root":

pip3 install --no-index --find-links dist --no-cache-dir --no-user pytest

A instalação pode ser testada com os seguintes comandos:

python3 -m venv --system-site-packages testenv &&
source testenv/bin/activate                   &&
pip3 install pytest[testing]                   &&
python3 /usr/bin/pytest
deactivate

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Aplicativos Instalados: "pytest" e "py.test" (arquivos diferentes, mas com o mesmo conteúdo)
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/_pytest, /usr/lib/python3.11/site-packages/pytest e /usr/lib/python3.11/site-packages/pytest-7.4.0.dist-info
Descrições Curtas

pytest

configura, gerencia e (ou) executa testes nos diretórios fonte do módulo "python"

PyXDG-0.28

Introdução ao Módulo PyXDG

"PyXDG" é uma biblioteca "Python" para acessar os padrões do "freedesktop.org".

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Instalação do PyXDG

Construa o módulo:

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Instale o módulo como o(a) usuário(a) "root":

pip3 install --no-index --find-links dist --no-cache-dir --no-user pyxdg

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Diretório Instalado: /usr/lib/python3.11/site-packages/xdg e /usr/lib/python3.11/site-packages/pyxdg-0.28.dist-info

PyYAML-6.0.1

Introdução ao Módulo PyYAML

"PyYAML" é um módulo "Python" que implementa o analisador e emissor "YAML" de próxima geração.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do PyYAML

Exigidas

cython-0.29.36 e libyaml-0.2.5

Instalação do PyYAML

Construa "PyYAML" com o seguinte comando:

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Agora, instale o módulo como o usuário "root":

pip3 install --no-index --find-links dist --no-cache-dir --no-user PyYAML

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Aplicativos Instalados: Nenhum(a)
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/PyYAML-0.2.5.dist-info

Recommonmark-0.7.1

Introdução ao Módulo Recommonmark

"Recommonmark" é uma ponte de compatibilidade "docutils" para o "CommonMark". Permite escrever "CommonMark" dentro de projetos "Docutils" e "Sphinx". "Recommonmark" agora está obsoleto em favor de MyST-Parser. Infelizmente, LLVM-16.0.5 ainda depende desse módulo.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do Recommonmark

Exigidas

commonmark-0.9.1 e sphinx-7.1.2

Opcionais (para testagem)

pytest-7.4.0

Instalação do Recommonmark

Construa o módulo:

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Agora, como o(a) usuário(a) root:

pip3 install --no-index --find-links dist --no-cache-dir --no-user recommonmark

"Recommonmark" agora está obsoleto em favor de MyST-Parser. Por essa razão, muitos testes tem que ser desabilitados porque eles não passam com versões recentes do "Sphinx". A instalação pode ser parcialmente testada com o seguinte comando:

pytest -k 'not (test_integration or test_code or test_headings or test_image or test_links or test_lists)'

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Aplicativos Instalados: cm2html, cm2latex, cm2man, cm2pseudoxml, cm2xetex e cm2xml
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/recommonmark e /usr/lib/python3.11/site-packages/recommonmark-0.7.1.dist-info

Descrições Curtas

cm2html

gera um documento "HTML" a partir de fontes "markdown"

cm2latex

gera um documento "LaTeX" a partir de fontes "markdown"

cm2man

gera uma página de manual a partir de fontes "markdown"

cm2pseudoxml

gera um documento pseudo "XML" a partir de fontes "markdown"

cm2xetex

gera um documento "XeTeX" a partir de fontes "markdown"

cm2xml

gera um documento "XML" a partir de fontes "markdown"

Requests-2.31.0

Introdução ao Módulo Requests

O pacote "Requests" é uma biblioteca "HTTP" elegante e simples para "Python", construída para seres humanos. Permite enviar solicitações "HTTP/1.1" extremamente facilmente.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Transferência Adicional

Dependências do Requests

Exigidas

charset-normalizer-3.0.1, idna-3.4 e urllib3-2.0.2

Recomendadas
Opcionais

PySocks (também necessário para testagem)

Opcionais (para testagem)

pytest-7.4.0, Flask<2, httpbin, MarkupSafe<2.1, pytest-mock, pytest-httpbin, sphinx<5, trustme e Werkzeug<2

Instalação do Requests

Primeiro aplique um remendo, de forma que a mesma variável de ambiente já usada para apontar para certificados de sistema em "Python3", seguindo a instalação de "make-ca", também possa ser usada por esse módulo:

patch -Np1 -i ../requests-2.31.0-use_system_certs-1.patch

Construa o módulo:

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Agora, como o(a) usuário(a) "root":

pip3 install --no-index --find-links dist --no-cache-dir --no-user requests

Supondo que "pytest-7.4.0" esteja instalado, mas as outras dependências opcionais não estejam, a instalação pode ser testada com os seguintes comandos:

python3 -m venv --system-site-packages testenv &&
source testenv/bin/activate                    &&
pip3 install --force-reinstall sphinx\<5       &&
pip3 install pytest-mock    \
             werkzeug\<2    \
             flask\<2       \
             pytest-httpbin \
             pysocks        \
             trustme                           &&
pip3 install --force-reinstall Markupsafe\<2.1 &&
python3 /usr/bin/pytest tests
deactivate
[Nota]

Nota

Veja-se "make-ca-1.12" para saber como configurar a variável de ambiente e como as cópias locais dos módulos "Certifi" e "Requests" instaladas em um ambiente virtual substituirão os certificados do sistema.

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Aplicativos Instalados: Nenhum(a)
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/requests e /usr/lib/python3.11/site-packages/requests-2.31.0.dist-info

Scour-0.38.2

Introdução ao Módulo Scour

"Scour" é um otimizador/limpador "Scalable Vector Graphics" ("SVG") que reduz o tamanho deles otimizando a estrutura e removendo dados desnecessários.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do Scour

Exigidas

six-1.16.0

Instalação do scour

Construa o módulo:

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Para instalar o módulo, execute o seguinte comando como o(a) usuário(a) "root":

pip3 install --no-index --find-links dist --no-cache-dir --no-user scour

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Aplicativos Instalados: scour
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/scour e /usr/lib/python3.11/site-packages/scour-0.38.2.dist-info

Descrições Curtas

scour

é um aplicativo para otimizar e limpar arquivos "SVG"

six-1.16.0

Introdução ao Módulo Six

"Six" é uma biblioteca de compatibilidade "Python" 2 a 3.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Instalação do Six

Construa o módulo:

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Esse pacote não vem com uma suíte de teste.

Agora, como o(a) usuário(a) "root":

pip3 install --no-index --find-links dist --no-cache-dir --no-user six

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Aplicativos Instalados: Nenhum(a)
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/six-1.16.0.dist-info

Sphinx-7.1.2

Introdução ao Módulo Sphinx

O pacote "Sphinx" é um conjunto de ferramentas para traduzir alguns formatos de texto estruturado em documentação bonita em vários formatos.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

  • Transferência (HTTP): https://github.com/sphinx-doc/sphinx/archive/v7.1.2/sphinx-7.1.2.tar.gz

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: ae8427a2035ebd4359c3df8f5436c4b9

  • Tamanho da transferência: 6,6 MB

  • Espaço em disco estimado exigido: 27 MB (adicionar 40 MB para testes)

  • Tempo de construção estimado: menos que 0,1 UPC (1,0 UPC para testes)

Dependências do Sphinx

Exigidas

alabaster-0.7.13, Babel-2.11.0, docutils-0.20.1, imagesize-1.4.1, packaging-23.1, Pygments-2.16.1, requests-2.31.0, snowballstemmer-2.2.0, sphinxcontrib-applehelp-1.0.4, sphinxcontrib-devhelp-1.0.2, sphinxcontrib-htmlhelp-2.0.1, sphinxcontrib-jsmath-1.0.1, sphinxcontrib-qthelp-1.0.3 e sphinxcontrib-serializinghtml-1.1.5

Opcionais (para testes)

cython-0.29.36, pytest-7.4.0, texlive-20230313, filelock e html5lib

Instalação do Sphinx

Construa o módulo:

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Agora, como o(a) usuário(a) "root":

pip3 install --no-index --find-links dist --no-cache-dir --no-user sphinx

Supondo que "cython-0.29.36" e "pytest-7.4.0" estejam instalados, mas a outra dependência opcional não esteja, a instalação pode ser testada com os seguintes comandos:

python3 -m venv --system-site-packages testenv &&
source testenv/bin/activate                    &&
pip3 install html5lib filelock                 &&
python3 /usr/bin/pytest
deactivate

Quatro sub testes em tests/test_ext_math.py são conhecidos por falharem.

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Aplicativos Instalados: sphinx-apidoc, sphinx-autogen, sphinx-build e sphinx-quickstart
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/sphinx e /usr/lib/python3.11/site-packages/sphinx-7.1.2.dist-info
Descrições Curtas

sphinx-apidoc

cria um arquivo "reST" a partir de módulos e pacotes "Python"

sphinx-autogen

gera "ReStructuredText" a partir de diretivas especiais contidas em determinados arquivos de entrada

sphinx-build

gera documentação em vários formatos a partir de arquivos fonte "ReStructuredText"

sphinx-quickstart

gera os arquivos exigidos para um projeto "Sphinx"

Sphinx_rtd_theme-1.2.2

Introdução ao Módulo Sphinx_rtd_theme

O módulo "sphinx_rtd_theme" é um tema "Sphinx" projetado para fornecer uma ótima experiência de leitura para usuários(as) de documentação em áreas de trabalho e dispositivos móveis. Esse tema é usado principalmente no "Read the Docs", mas pode funcionar com qualquer projeto "Sphinx".

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do Sphinx_rtd_theme

Exigidas

sphinx-7.1.2 e sphinxcontrib-jquery-4.1

Opcionais (para testes)

pytest-7.4.0 e readthedocs-sphinx-ext

Instalação do Sphinx_rtd_theme

Corrija versões erradas para dependências:

sed -e s/0.19/0.21/ \
    -e '/sphinx.*7/s/7/8/' \
    -i setup.cfg

Construa o módulo:

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Agora, como o(a) usuário(a) "root":

pip3 install --no-index --find-links dist --no-cache-dir --no-user sphinx_rtd_theme

Supondo que "pytest-7.4.0" esteja instalado, mas a outra dependência opcional não esteja, a instalação pode ser testada com os seguintes comandos:

python3 -m venv --system-site-packages testenv &&
source testenv/bin/activate                   &&
pip3 install readthedocs-sphinx-ext            &&
python3 /usr/bin/pytest
deactivate

Vários testes retornam um aviso porque usam uma "API" obsoleta do "Sphinx".

Explicações do Comando

-w dist: constrói o(a) apropriado(a) "wheel" para esse módulo no diretório "dist".

--no-build-isolation: informa ao "pip3" para executar a construção no ambiente do sistema em vez de criar um ambiente temporário de construção.

--no-deps: impede o "pip3" de construir "wheels" para as dependências do projeto.

--no-index: ignora o índice do pacote (olhando apenas para "URLs" do "--find-links").

--find-links dist: procura links para arquivamentos, como arquivos "wheel" (".whl"), no diretório "dist".

--no-cache-dir: desabilita o cache para evitar um aviso ao instalar como o(a) usuário(a) "root".

--no-user: Evite executar erroneamente o comando de instalação como um(a) usuário(a) não "root".

--upgrade: Atualize o pacote para a versão mais recente disponível. Essa opção é usada com o comando de instalação se uma versão do pacote já estiver instalada.

--force-reinstall: Reinstale o pacote mesmo que esteja atualizado. Essa opção é usada com o comando de instalação ao reinstalar o pacote ou reverter para uma versão anterior do pacote.

--no-deps: Não instale dependências do pacote. Essa opção possivelmente seja necessária com as opções "--upgrade" ou "--force-reinstall".

Conteúdo

Aplicativos Instalados: Nenhum(a)
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/lib/python3.11/site-packages/sphinx_rtd_theme e /usr/lib/python3.11/site-packages/sphinx_rtd_theme-1.2.2.dist-info