Instale o Python 3.6 no Debian8 Jessie

3

O Debian8 vem com o Python 3.4, mas eu preciso instalar a versão 3.6. Eu me pergunto é possível em tudo? Porque eu falhei tantas vezes.

Eu tentei as opções mencionadas em ( Como instalar o Python 3.6 ), mas para make -j8 passo recebo muitos dos seguintes erros:

libpython3.6m.alibpython3.6m.a((descrobject.ocompile.o))::  InIn  functionfunction 'getset_get_doc':
/root/python3/Python-3.6.3/Objects/descrobject.c:438: undefined reference to '__gcov_indirect_call_profiler_v2'
/root/python3/Python-3.6.3/Objects/descrobject.c:438: undefined reference to '__gcov_indirect_call_callee'
/root/python3/Python-3.6.3/Objects/descrobject.c:438: undefined reference to '__gcov_time_profiler'
libpython3.6m.a(descrobject.o): In function 'member_get_doc':
/root/python3/Python-3.6.3/Objects/descrobject.c:422: undefined reference to '__gcov_indirect_call_profiler_v2'
/root/python3/Python-3.6.3/Objects/descrobject.c:422: undefined reference to '__gcov_indirect_call_callee'
/root/python3/Python-3.6.3/Objects/descrobject.c:422: undefined reference to '__gcov_time_profiler'

e assim por diante ...

Eu não quero usar o link testing main "porque contém pacotes experimentais e não estou confiante se é a versão certa para usar na produção.

Eu também tentei fazer o mesmo com o Debian 9, mas tive problemas similares.

    
por Andrii Nikolaienko 04.04.2018 / 14:16

2 respostas

5

Eu só tinha que fazer isso, acho que sempre que eu construo python a partir da fonte eu tenho muitos problemas (os 2 mais irritantes não estão tendo um histórico ao pressionar a tecla para cima e obtendo um módulo _sqlite não disponível! Ambos podem ser corrigidos mas é chato ter que consertá-los).

Então, para responder à sua pergunta, a melhor maneira é adicionar o PPA de Felix Krull em cadáver;   link ;

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6

Há também o PPA de J Fernyhough no link ;

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6

Então, em vez de chamar python3 , chamamos python3.6

Como o Ubuntu é baseado no Debian, e desde que você tenha uma instalação padrão, adicionar o PPA do Ubuntu sempre funcionou bem para mim. Eu usei isso no Linux Mint 18.1, 18.3, e uma versão Debian não me lembro, mas nunca tive nenhum problema.

    
por 05.04.2018 / 15:10
1

Vale a pena notar que, para adicionar os PPA's, você precisará do pacote software-properties-common instalado.

Sem isso, você terá:

bash: add-apt-repository: command not found

Ou algo similar. Para corrigir isso, basta executar:

sudo apt-get install software-properties-common

E instalará o comando add-apt-repository para você!

    
por 22.01.2019 / 02:37