Parece que tengo dos versiones de Python en mi Ubuntu, ahora tengo que instalar un software (DuctApe) que necesita un entorno Python 2.6 o superior (aún no funciona con Python 3), ¿qué debo hacer? ¿Es necesario desinstalar python3? (alguien lo hizo y el sistema no funcionó)
(base) yujie@yujie-Precision-7530:~$ python3 --version
Python 3.7.1
(base) yujie@yujie-Precision-7530:~$ python2 --version
Python 2.7.15rc1
Respuesta1
Python 2 y Python 3 coexisten felizmente en Ubuntu. Tampoco recomendaría desinstalarlo, ya que algunos programas dependen de Python 3 y muchos más dependen de Python 2, por lo que dañará su sistema.
Puedes encontrar Python 3 aquí:
/usr/bin/python3
y Python 2 aquí
/usr/bin/python2
o aquí:
/usr/bin/python
Ambos son equivalentes
Para ejecutar un programa Python 2 simplemente escriba:
python2 myprog.py
o
python myprog.py
Para Python 3 es.
python3 myprog.py
Reemplazando myprog.py
con el nombre de su programa.
También puede crear un script de shell ejecutable; el programa Python 2 más simple probablemente sea
#!/usr/bin/env python
# Python 2.7
print "Hello, World!"
Y el programa Python 3 más simple.
#!/usr/bin/env python3
# Python 3.6
print ("Hello, World!")
En cada caso, la primera línea indica qué intérprete utilizar. La segunda línea no es necesaria, pero es un comentario que me gusta tener para saber qué versión de Python estoy usando. La última línea debería ser obvia.
También debe hacer que el archivo sea ejecutable para evitar la necesidad de escribir 'python' o 'python3' según corresponda a la versión de Python que esté utilizando.