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 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
SQLite-3.42.0 (Para um módulo adicional)
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