Cómo reemplazar python 3 por python 2 en Linux
Depende de la aplicación desarrollada en Python que estés ejecutando, esta puede ser compatible con el interprete de python 3, python 2 o inclusive con ambos. En algunos casos tenemos instalado python 3 y python 2, pero por más que le indicamos a una herramienta que se ejecute con python 2 esta se sigue ejecutando con python 3, por lo que la solución más simple a este problema es reemplazar python 3 por python 2.
Vale la pena destacar que la solución que planteo de reemplazar python 3 por python 2, afecta a todas las aplicaciones que se ejecutan con python, por lo que puede que algunas de sus aplicaciones puedan no poder ejecutarse.
Reemplazar python 3 por python 2
Para reemplazar python 3 por python 2 debemos seguir los siguientes sencillos pasos:
-
Instalar python 2 con sudo
-
Cambiar el enlace simbólico creado por python 3 en
/usr/bin/python
por el de python 2
cd /usr/bin
ls -l python
lrwxrwxrwx 1 root root 7 17 Dec. 12:04 python -> python3
ln -sf python2 python
ls -l python
lrwxrwxrwx 1 root root 10 Apr 11 14:28 python -> python2
-
Cambiar el enlace simbólico creado por el paquete
virtualenv
en/usr/bin/virtualenv
cd /usr/bin
ln -sf virtualenv2 virtualenv
Con estos sencillos pasos ya tendrás python 2 como el interprete por defecto, de igual manera, puedes verificar que esto sea así con el siguiente comando:
python --version
Con información de la wiki de arch Linux
El artículo Cómo reemplazar python 3 por python 2 en Linux aparece primero en Cómo reemplazar python 3 por python 2 en Linux.