Python 3.6 acaba de salir. Intenté seguir estas instrucciones para construir desde un tarball, pero quedó bloqueado en el make
comando, así que terminé el proceso después de 20 minutos más o menos.
También noté que mientras el ./configure
comando se estaba ejecutando, varios de los controles terminaron con "no". ¿Debo volver a revisar e instalar todo lo que hizo?
Respuestas:
A partir de hoy, solo está disponible la instalación desde la fuente. Las instrucciones a las que hizo referencia son correctas para la versión 3.6. Repetir:
En un Raspbian nuevo en Raspberry Pi 3 con una tarjeta SD de clase 10 (YMMV):
configure
toma más de 2 minutosmake
toma aproximadamente 15 minutos (produce 8 advertencias para el stderr)sudo make install
toma alrededor de 2 minutosA menos que el
configure
script informe un error, la respuesta es: no, por supuesto que no.configure
realiza una serie de comprobaciones y utiliza los resultados como entrada para crear elMakefile
. Los resultados dependen de la arquitectura, las características del hardware, etc. Estos no son requisitos para una compilación exitosa. Una de las primeras comprobaciones es una comprobación de Python 3.6 en sí, para lo cual el resultado será ciertamenteno
.make -j4
simplemente usa los 4 núcleos rpi en el proceso de creación (mucho más rápido)fuente
sudo apt-get install libffi-dev
como se sugiere en esta respuesta stackoverflow.com/a/48045929/2343488Le recomiendo que consulte el administrador de paquetes Berryconda de jjhelmus . Básicamente es una versión más actualizada de la versión armv7l de Miniconda , y tiene el paquete Python 3.6 disponible sin necesidad de compilarlo desde la fuente.
Alternativamente, si ya lo ha
conda
instalado, puede intentar simplemente agregando el canal rpi predeterminado de Berryconda e instalando Python 3.6:fuente
conda create -n py36 python=3.6
base
entorno conda , por lo que probablemente desee nombrar a su entorno creado como algo descriptivo de lo que planea poner en ese entorno (algo diferente apy36
).Para una compilación rápida en Raspberry Pi 3, use el parámetro -j4 en el comando make:
fuente
Estoy usando un RPi2 y logré seguir el procedimiento sugerido para instalar python3.6. Pero como lo señaló un comentarista, tuve problemas con ssl cuando intenté instalar paquetes con pip .
Aprendí de otro hilo sobre un tema diferente que necesito instalar ssl antes de compilar.
sudo apt-get install libatlas-base-dev gfortranpython3.6 -m pip install --user scipyLa instalación de scipy con pip lleva mucho tiempo (horas) y estoy buscando una solución. Volveré a esto. el resto de la instalación ahora está en espera.
python3.6 -m pip install --user matplotlibpython3.6 -m pip install --user ipythonpython3.6 -m pip install --user jupyterpython3.6 -m pip install --user pandaspython3.6 -m pip install --user sympypython3.6 -m pip install --user noseLa ventaja de tener que compilar python3.6 por segunda vez fue una compilación mucho más rápida la segunda vez. Por otro lado, lleva mucho tiempo instalar numpy, y es por eso que dividí la instalación del paquete.
fuente
Necesita instalar todas las dependencias. Todos esos mensajes de advertencia, mensajes de error y "no" se deben abordar.
fuente
checking Solaris LFS bug... no
ochecking getaddrinfo bug... no
, ochecking for the Android API level... not Android
? Y lo más importante: ¿cómo aborda estochecking for python3.6... no
al instalar Python 3.6?checking for conio.h... no
ochecking for pthread_init... no
, ochecking for libutil.h... no
específicos y aceptables, o necesitan ser abordados?