O Python 3.6 acabou de sair. Tentei seguir estas instruções para compilar a partir de um tarball, mas ele foi make
interrompido no comando, então encerrei o processo após 20 minutos ou mais.
Também notei que, enquanto o ./configure
comando estava sendo executado, várias verificações terminavam com "não". Preciso recuperar e instalar tudo o que fez isso?
Respostas:
Atualmente, apenas a instalação da fonte está disponível. As instruções que você referenciou estão corretas para a versão 3.6. Repetir:
Em um Raspbian fresco no Raspberry Pi 3 com um cartão SD de classe 10 (YMMV):
configure
leva mais de 2 minutosmake
leva cerca de 15 minutos (produz 8 avisos ao stderr)sudo make install
leva cerca de 2 minutosA menos que o
configure
script relate um erro, a resposta é: não, claro que não.configure
executa uma série de verificações e usa os resultados como entrada para criar oMakefile
. Os resultados dependem da arquitetura, recursos de hardware, etc. Esses não são requisitos para a compilação bem-sucedida. Uma das primeiras verificações é uma verificação do próprio Python 3.6, para a qual o resultado certamente seráno
.make -j4
simplesmente usa todos os núcleos de 4 rpi no processo de fabricação (muito mais rápido)fonte
sudo apt-get install libffi-dev
como sugerido nesta resposta stackoverflow.com/a/48045929/2343488Eu recomendo que você verifique o gerenciador de pacotes Berryconda da jjhelmus . É basicamente uma versão mais atualizada da versão armv7l do Miniconda , e tem o pacote Python 3.6 disponível sem a necessidade de compilá-lo a partir do código-fonte.
Como alternativa, se você já
conda
instalou, pode simplesmente adicionar o canal rpi padrão do Berryconda e instalar o Python 3.6:fonte
conda create -n py36 python=3.6
base
ambiente conda , então você provavelmente deseja nomear o seu ambiente criado como algo descritivo do que você planeja colocar nesse ambiente (algo diferentepy36
).Para uma compilação rápida no Raspberry Pi 3, use o parâmetro -j4 no comando make:
fonte
Estou usando um RPi2 e consegui seguir o procedimento sugerido para instalar o python3.6. Mas, como apontado por um comentarista, tive problemas com o ssl quando tentei instalar pacotes com o pip .
Aprendi com outro tópico sobre outro assunto que preciso instalar o ssl antes de compilar.
sudo apt-get install libatlas-base-dev gfortranpython3.6 -m pip install --user scipya instalação do scipy com pip leva muito tempo (horas) e estou procurando uma solução. Eu voltarei a isso. o restante da instalação está agora em espera.
python3.6 -m pip install --user matplotlibpython3.6 -m pip install --user ipythonpython3.6 - instalação do pip --user jupyterpython3.6 -m pip install --usuário pandaspython3.6 -m pip install --user sympypython3.6 -m pip install - nariz do usuárioA vantagem de ter que compilar python3.6 uma segunda vez foi muito mais rápida na segunda vez. Por outro lado, leva muito tempo para instalar o numpy, e é por isso que eu divido a instalação do pacote.
fonte
Você precisa instalar todas as dependências. Todas essas mensagens de aviso, mensagens de erro e verificações de "não" precisam ser endereçadas.
fonte
checking Solaris LFS bug... no
ouchecking getaddrinfo bug... no
, ouchecking for the Android API level... not Android
? E o mais importante: como você lida com issochecking for python3.6... no
ao instalar o Python 3.6?checking for conio.h... no
ouchecking for pthread_init... no
,checking for libutil.h... no
específicos e ok, ou precisam ser abordados?