Me gustaría instalar la última versión de Python, que es 3.6 en el momento de esta publicación. Sin embargo, el repositorio dice que Python 3.4.2 es la versión más nueva.
He intentado:
$ sudo apt-get update
$ sudo apt-get install python3
python3 is already the newest version.
$ python -V
Python 3.4.2
Para actualizar a Python 3.6 en mi estación de trabajo de Windows, simplemente descargué un exe, hice clic en "Siguiente" varias veces y listo. ¿Cuál es el procedimiento correcto y oficialmente aceptado para instalar Python 3.6 en Debian Jessie?
rc1
) acaba de llegar a Debian experimental. Probablemente sea posible llevarlo a Jessie, posiblemente con un pequeño ajuste.Respuestas:
Nota editorial:
lea los comentarios a esta respuesta.
Debian no tiene Python 3.6 en sus repositorios, pero las pruebas lo tienen.
Usted pidió:
pero debo señalar que esta no es una solución oficial porque usa repositorios de prueba.
fuente
testing
repositorio, que es más seguro para el usuario promedio.Puede instalar
Python-3.6
en Debian 8 de la siguiente manera:Se recomienda usar de
make altinstall
acuerdo con el sitio web oficial .Si desea
pip
ser incluido, debe agregarlo--with-ensurepip=install
a su llamada de configuración. Para más detalles ver./configure --help
.Algunos paquetes deben instalarse para evitar algunos problemas conocidos, consulte: Problemas comunes de compilación (actualizado)
Actualizar
Puede descargar lo último
python-x.y.z.tar.gz
desde aquí .Para configurar una versión predeterminada de Python y cambiar fácilmente entre ellas, debe actualizar su
update-alternatives
versión múltiple de Python.Digamos que ha instalado el
python3.7
estiramiento en debian, use el comandowhereis python
para localizar el binario (*/bin/python
). p.ej:Agregue las versiones de Python:
El
python3.7
con la50
prioridad ahora es su python predeterminado,python -V
se imprimirá:Para cambiar entre ellos, use:
Salida de muestra:
fuente
checkinstall
? De lo contrario, sería aconsejable instalarlo en/usr/local
o/opt
../configure --help
Python 3.6 se instala/usr/local
por defecto.3.7
está fueraLa recomendación oficial es "en realidad no necesitas un software más nuevo"
No sufras el Síndrome Shiny New Stuff - DontBreakDebian | Wiki de Debian
La mayoría de los consejos en esa página están orientados a qué hacer si desea que el software esté disponible en todo el sistema, pero no creo que sea necesario en este caso.
Si obtiene las fuentes de Python, construya el intérprete 3.6 usando
--prefix
para controlar dónde termina y luego usevirtualenv
con la--python
opción, entonces puede usar Python 3.6 sin afectar nada fuera de su proyecto.El proceso podría ser algo como esto:
Si va a hacer esto, es posible que desee considerar la
--enable-optimizations
bandera en elconfigure
script de Python , que parece habilitar algunas características como la optimización guiada por perfil. Aumenta los tiempos de construcción, pero parece dar como resultado un intérprete más rápido en un 10% más o menos de acuerdo con algunos puntos de referencia.fuente
[venv]$ which python
no me das/home/<user>/pythonroot/bin/python
, pero en/home/<user>/app/venv/bin/python3
cambio ... ¿por qué?Es posible que desee echar un vistazo a
pyenv
: https://github.com/yyuu/pyenv . Para citar elpyenv
tutorial en Amaral Lab:fuente
Mi forma preferida es usar Anaconda o Miniconda para mantener la última versión de Python y los paquetes instalados en Debian.
Todo está bien guardado en una carpeta, lo que hace que sea muy fácil eliminarlo más adelante si lo desea. El instalador también agrega la ruta a su bashrc (agréguela usted mismo si usa otro shell).
Viene con pip y también conda, que es otro administrador de paquetes que puede ser bueno para paquetes más complejos como numpy. Miniconda es una instalación básica, y Anaconda es una instalación completa con muchos paquetes, diseñados principalmente para el análisis de datos.
Con rapidez:
Lea y acepte la licencia, si no está utilizando bash add path:
export PATH="/home/$USER/miniconda3/bin:$PATH"
Prueba:
Instalar desde PyPi:
Instalar desde conda:
Cuando desee eliminarlo, elimine la carpeta
~/miniconda3
y la ruta en su bashrc.fuente
LD_LIBRARY_PATH
. Por ejemplo: agregarexport $LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$HOME/miniconda3/lib"
a su.bashrc
.Debian no tiene Python 3.6 en sus repositorios. Aquí hay una instantánea del estado actual de Python3:
Puedes ver esto aquí .
Puede instalar 3.6 desde la fuente o usando algo como Linuxbrew para la instalación de un directorio de inicio.
fuente
Con este
Trabajar exitosamente.
Más: establece python3.6 como predeterminado
Ahora mismo :
fuente
sudo echo "deb http://ftp.fr.debian.org/debian testing main" >> /etc/apt/sources.list
Python 3.6 (aunque
rc1
) acaba de llegar a Debian experimental. Pude construir con éxito esto en Debian estable (jessie). Vea los pasos finales de la compilación pegados a continuación.Sin embargo, eso no significa que se instalará correctamente y no causará problemas. Un próximo paso razonable sería probarlo en una máquina virtual de prueba estable. Si a alguien le importa, podría intentarlo, o alguien más podría intentarlo.
Una versión de lanzamiento adecuada debería llegar a Debian inestable en breve.
fuente
A partir de septiembre de 2019, la última versión estable de Debian (buster) tiene Python 3.7. Por lo tanto, el procedimiento adecuado y oficialmente aceptado ahora sería actualizar a Debian Buster .
fuente