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
          
          
            "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 adequadamente
          usando uma plataforma LFS 11.3.
        
        
          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
        
        
          SQLite-3.40.1 (Para um módulo adicional)
        
        
          Opcionais
        
        
          BlueZ-5.66
          e Valgrind-3.20.0
        
        
          Opcionais (Para mais módulos adicionais)
        
        
          libnsl-2.0.0 e Tk-8.6.13
        
        
          Observações de Usuário(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