Python-2.7.18

Introdução ao Python 2

O pacote "Python 2" contém o ambiente de desenvolvimento "Python". Ele é útil para programação orientada a objetos, escrita de conjuntos sequenciais de comandos, prototipagem de aplicativos grandes ou desenvolvimento de aplicativos inteiros. Essa versão é para compatibilidade retroativa com outros pacotes dependentes.

[Nota]

Nota

"Python2" foi descontinuado pelos(as) desenvolvedores(as) produtores(as). O suporte para "Python2" foi descontinuado em 1º de janeiro de 2020.

O BLFS está tentando usar "Python3" tanto quanto possível, mas alguns pacotes não foram atualizados para suportar "Python3".

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

Informação do Pacote

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

  • Transferência (FTP):

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

  • Tamanho da transferência: 12,2 MB

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

  • Tempo de construção estimado: 0,5 UPC (Usando paralelismo=4; adicionar 5,9 UPC para os testes)

Transferências Adicionais

Dependências do "Python" 2

Recomendadas

Opcionais

BlueZ-5.68 e Valgrind-3.21.0

Opcionais (Para mais módulos adicionais)

libnsl-2.0.0 e Tk-8.6.13

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

Instalação do Python 2

Primeiro, desabilite a instalação de um conjunto sequencial de comandos que sobrescreve um conjunto sequencial de comandos mais recente:

sed -i '/2to3/d' ./setup.py

Instale o "Python 2" executando os seguintes comandos:

patch -Np1 -i ../Python-2.7.18-security_fixes-1.patch &&
./configure --prefix=/usr                             \
            --enable-shared                            \
            --with-system-expat                        \
            --with-system-ffi                          \
            --enable-unicode=ucs4                     &&
make

Se você invocar os testes, [então] eles executarão duas vezes. Para testar os resultados, emita: "make -k test". Vários testes são conhecidos por falharem, incluindo "test_ftplib", "test_ssl", "test_urllib2_localnet", "test_xml_etree", "test_xml_etree_c" e "test_minidom". Essas falhas são devidas ao "OpenSSL-3" e ao "Expat-2.4.6".

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

make altinstall                               &&
ln -s python2.7        /usr/bin/python2        &&
ln -s python2.7-config /usr/bin/python2-config &&
chmod -v 755 /usr/lib/libpython2.7.so.1.0

Como o "Python 2" está em modo de manutenção e o "Python 3" é recomendado pelo(a) produtor(a) para desenvolvimento, você provavelmente não precisa instalar a documentação. No entanto, se você ainda quiser instalar a documentação para ambas as versões do "Python", [então] certifique-se de definir a variável "PYTHONDOCS" para a versão que deseja usar, cada vez que precisar consultar a documentação. Se você baixou a documentação pré-formatada a partir de https://docs.python.org/download.html, [então] instale-a como o(a) usuário(a) "root":

install -v -dm755 /usr/share/doc/python-2.7.18 &&

tar --strip-components=1                    \
    --no-same-owner                          \
    --directory /usr/share/doc/python-2.7.18 \
    -xvf ../python-2.7.18-docs-html.tar.bz2 &&

find /usr/share/doc/python-2.7.18 -type d -exec chmod 0755 {} \; &&
find /usr/share/doc/python-2.7.18 -type f -exec chmod 0644 {} \;

Explicações do Comando

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

--with-system-ffi: Essa chave habilita vincular à versão do sistema da "libffi".

--enable-unicode=ucs4: Essa chave habilita o suporte "Unicode" de 32 bits no "Python".

--with-ensurepip=yes : Essa chave habilita construir os aplicativos de empacotamento "pip" e "setuptools". "setuptools" é necessário para construir alguns módulos "Python". Essa chave não é recomendada porque essa versão do "Python" não mais é mantida.

--with-dbmliborder=bdb:gdbm:ndbm: Use essa chave se você desejar construir o módulo "DBM" do "Python" contra "Berkeley DB" em vez do "GDBM".

make altinstall: Esse alvo do "make" omite alguns links simbólicos padrão que possivelmente interfiram no "Python" 3.

chmod ...: Corrige permissões para bibliotecas serem consistentes com outras bibliotecas.

Configurando o Python 2

Para a finalidade de que "python" encontre a documentação instalada, você precisa adicionar a seguinte variável de ambiente ao perfil individual do(a) usuário(a) ou ao do sistema:

export PYTHONDOCS=/usr/share/doc/python-2.7.18

Conteúdo

Aplicativos Instalados: pydoc, python2 (link simbólico), python2-config (link simbólico), python2.7, python2.7-config, smtpd.py e idle
Biblioteca Instalada: libpython2.7.so
Diretórios Instalados: /usr/{include,lib}/python2.7 e /usr/share/doc/python-2.7.18

Descrições Curtas

idle

é um conjunto sequencial de comandos envólucros que abre 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

pydoc

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

python2

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

python2.7

é um nome específico de versão para o aplicativo "python"

smtpd.py

é um "proxy" "SMTP" implementado em "Python"