Objetivo
Este artículo explica cómo cambiar entre Python2 y Python3 en Debian 9 Stretch Linux
Sistema operativo y versiones de software
- Sistema operativo: – Debian 9 Estiramiento
Requisitos
Se requerirá acceso privilegiado a su instalación de Debian Linux.
Dificultad
FÁCIL
Convenios
- # – requiere que los comandos de Linux dados se ejecuten con privilegios de root, ya sea directamente como usuario root o mediante el uso de
sudo
comando - $ – requiere que los comandos de Linux dados se ejecuten como un usuario normal sin privilegios
Instrucciones
Debian 9 Stretch viene con dos 2.7
y 3.5
versiones de pitón. Si aún no ha instalado ningún paquete de python, puede elegir entre ambos simplemente instalando un paquete apropiado:
PYTHON 2 INSTALLATION: # apt install python PYTHON 3 INSTALLATION: # apt install python3
Comprobar la versión predeterminada de Python
Para verificar una versión predeterminada de Python, simplemente ejecute python
comando y consultar su versión:
$ python --version Python 2.7.13
Instalar Pitón
Supongamos que aún no se ha instalado ningún intérprete de Python en nuestro sistema. Por lo tanto, podemos comenzar con la instalación de ambas versiones de Python:
# python --version -bash: python: command not found # apt install python python3
Después de la instalación, la versión de Python 2.7
se establece por defecto:
$ python --version Python 2.7.13
Actualizar la lista de alternativas de Python
Para realizar un cambio en todo el sistema entre las versiones predeterminadas de python, use update-alternatives
dominio. Al principio las update-alternatives
comando se quejará de que no hay alternativas de python disponibles:
# update-alternatives --list python update-alternatives: error: no alternatives for python
Para instalar alternativas de Python, primero enumere todas las opciones disponibles:
$ ls /usr/bin/python* /usr/bin/python /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python3 /usr/bin/python3.5 /usr/bin/python3.5m /usr/bin/python3m
A continuación, actualice la lista de alternativas de Python para cada versión que desee utilizar. En nuestro caso, con palo con /usr/bin/python2.7
y /usr/bin/python3.5
versiones:
# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode # update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2 update-alternatives: using /usr/bin/python3.5 to provide /usr/bin/python (python) in auto mode
Tenga en cuenta que el número entero al final de cada comando indica una prioridad. Un número más alto significa una prioridad más alta y, como tal, /usr/bin/python3.5
La versión se configuró en modo automático como predeterminada si no se selecciona ninguna otra opción. Después de ejecutar los dos comandos anteriores, su versión actual de python predeterminada es /usr/bin/python3.5
debido a su mayor prioridad (2
):
# python --version Python 3.5.3
Cambiar entre versiones de Python
Ahora que hemos actualizado la lista de alternativas de Python para realizar un cambio entre cualquier versión de Python es ejecutar:
# update-alternatives --config python There are 2 choices for the alternative python (providing /usr/bin/python). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/python3.5 2 auto mode 1 /usr/bin/python2.7 1 manual mode 2 /usr/bin/python3.5 2 manual mode Press <enter> to keep the current choice[*], or type selection number: 1 update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in manual mode
y seleccione una versión apropiada usando el número entero de selección como se muestra arriba.
# python --version Python 2.7.13
Versión de Python de usuario local
En caso de que solo necesite cambiar una versión de Python de forma selectiva por usuario, puede intentar editar el .bashrc
del usuario. expediente. Por ejemplo, para cambiar a la versión de python 3.5
ejecute los siguientes comandos de Linux:
$ python --version Python 2.7.13 $ echo 'alias python="/usr/bin/python3.5"' >> ~/.bashrc $ . .bashrc $ python --version Python 3.5.3
{loadposition python-tutorial-toc}