Python-3.14.3

Introdução ao Python 3

O pacote Python 3 contém o ambiente de desenvolvimento Python. Isso é útil para programação orientada a objetos, escrita de conjuntos sequenciais de comandos, prototipagem de aplicativos grandes ou desenvolvimento de aplicativos inteiros.

[Nota]

Nota

O Python 3 foi instalado no LFS. A única razão para reconstruí-lo aqui é se módulos opcionais forem necessários ou para atualizar esse pacote.

[Nota]

Nota

Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.0.

[Importante]

Importante

Se atualizar para uma nova versão secundária do Python-3 (por exemplo, de Python-3.13.x para Python-3.14.0), você precisará reinstalar quaisquer módulos do Python que tiver instalado. Você também deveria reinstalar pacotes que geram módulos do Python, incluindo GLib-2.86.4 (com GObject Introspection), opencv-4.13.0, FontForge-20251009, gnome-tweaks-49.0, Samba-4.23.5 e Graphviz-14.1.2 (se swig estiver instalado).

Antes de atualizar, você pode obter uma lista de módulos instalados com pip3 list. A lista pode estar incompleta porque alguns módulos Python não são instalados com pip3, por exemplo o módulo cracklib instalado por CrackLib-2.10.3. Use ls /usr/lib/python3.minor/site-packages para uma lista abrangente.

Os módulos Python provenientes do LFS também terão que ser reinstalados: flit-core, packaging, wheel, setuptools, meson, MarkupSafe e Jinja2.

Informação do Pacote

  • Transferência (HTTP): https://www.python.org/ftp/python/3.14.3/Python-3.14.3.tar.xz

  • Transferência (FTP):

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

  • Tamanho da transferência: 23 MB

  • Espaço em disco estimado exigido: 333 MB (adicionar 65 MB para os testes)

  • Tempo de construção estimado: 1,7 UPC (adicionar 1,0 UPC para testes; ambos usando paralelismo=4)

Transferência Adicional Opcional

Dependências do "Python" 3

Opcionais

BlueZ-5.86, GDB-17.1 (exigido para alguns testes), Valgrind-3.26.0 e libmpdec

Opcionais (Para Módulos Adicionais)

libnsl-2.0.1, Tk-8.6.17 e Berkeley DB (obsoleto)

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

Instalação do Python 3

Instale o "Python 3" executando os seguintes comandos:

./configure --prefix=/usr              \
            --enable-shared            \
            --with-system-expat        \
            --enable-optimizations     \
            --without-static-libpython &&
make

Alguns testes são conhecidos por travarem ocasional e indefinidamente. Portanto, para testar os resultados, execute a suíte de teste, porém configure um limite de tempo de 2 minutos para cada caso de teste:

make test TESTOPTS="--timeout 120"

Para um sistema relativamente lento, você possivelmente precise aumentar o limite de tempo e 1 UPC (medido ao construir Binutils a passagem 1 com um núcleo de CPU) deveria ser suficiente. Alguns testes são instáveis, de forma que a suíte de teste automaticamente reexecutará testes falhos. Se um teste falhou, porém a seguir passou quando reexecutado, ele deveria ser considerado como passado.

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

make install

Se atualizar e a documentação tiver sido baixada, [então] opcionalmente instale-a como o(a) usuário(a) "root":

install -v -dm755 /usr/share/doc/python-3.14.3/html

tar --strip-components=1 \
    --no-same-owner       \
    --no-same-permissions \
    -C /usr/share/doc/python-3.14.3/html \
    -xvf ../python-3.14.3-docs-html.tar.bz2

Explicações do Comando

CXX="/usr/bin/g++" ./configure ...: Evite uma mensagem irritante durante a configuração.

--with-system-expat: Essa chave habilita vinculação à versão do sistema do Expat.

--enable-optimizations: Essa chave habilita otimizações estáveis, mas caras.

--with-lto: Essa chave opcional habilita "Link Time Optimization" denso. Excepcionalmente, ele cria um "/usr/lib/python3.14/config-3.14-<arch>-linux-gnu/libpython3.14.a" muito maior com um pequeno aumento no tempo para compilar o "Python". Os resultados em tempo de execução não parecem mostrar nenhum benefício advindo de fazer isso.

Configurando o Python 3

Para a finalidade de que "python3" encontre a documentação instalada, crie o seguinte link simbólico independente da versão:

ln -svfn python-3.14.3 /usr/share/doc/python-3

e adicione a seguinte variável de ambiente ao perfil individual do(a) usuário(a) ou ao do sistema:

export PYTHONDOCS=/usr/share/doc/python-3/html

Conteúdo

Aplicativos Instalados: idle3 (linque simbólico) e idle3.14, pip3 e pip3.14, pydoc3 (linque simbólico) e pydoc3.14, python3 (linque simbólico) e python3.14, e python3-config (linque simbólico) e python3.14-config
Bibliotecas Instaladas: libpython3.14.so e libpython3.so
Diretórios Instalados: /usr/include/python3.14, /usr/lib/python3.14 e /usr/share/doc/python-3.14.3

Descrições Curtas

idle3

é um conjunto sequencial de comandos envólucros que abrem um editor "GUI" compatível com "Python". Para esse conjunto sequencial de comandos executar, você precisa ter instalado o "Tk" antes do "Python", de forma que o módulo "Tkinter" do "Python" seja construído

pydoc3

é a ferramenta de documentação do "Python"

python3

é uma linguagem de programação interpretada, interativa e orientada a objetos

python3.14

é um nome específico da versão para o programa python