Python2.7 no funciona en 18.04, python3 está instalado

10

He instalado ubuntu 18.04 en virtual box y cuando intento python -v, dice que tienes python3 instalado, quiero eliminar python 3 o deshabilitarlo para que pueda usar python2.7 y ejecutar algunos scripts que tengo.

Rahul
fuente
@karel: gracias por la información. Revisé nuevamente con un sistema en vivo y descubrí que tampoco está instalado en 18.10.
Takkat
@karel Gracias. Voto cerrado retraído y comentarios anteriores redactados :) +1 por su respuesta también :)
WinEunuuchs2Unix
44
FYI: Python 2 perderá soporte ascendente en poco más de un año , por lo que debe hacer planes para bifurcar Python o migrar a Python 3 pronto.
Kevin
@Rahul Use python2o en python3lugar de solo python, porque en algunos sistemas (Arch, por ejemplo) pythonsin versión, se ejecuta Python 3 de forma predeterminada (creo que Ubuntu hará lo mismo en algún momento). De acuerdo con Kevin, debe migrar a 3.x (a fines de 2018, solo hay unas pocas bibliotecas solo 2.x)
trolley813
Lo divertido aquí es que algunos ubuntu 18.04 más antiguos todavía tienen un enlace simbólico python a python2.7 (después de instalarlo) pero ahora ubuntu 18.04.02 no crea este enlace simbólico. Eso suena extraño cuando te das cuenta de que 18.04 es LTS ...
Ikar Pohorský

Respuestas:

19

Python 2 ya no está instalado de manera predeterminada en instalaciones nuevas de Ubuntu 18.04 y versiones posteriores. No elimine python3 de Ubuntu 18.04 y versiones posteriores, de lo contrario, el software de Ubuntu, el terminal y muchas otras aplicaciones que están instaladas por defecto dejarán de funcionar. Si eliminó Python 3 y ahora el software Ubuntu, el terminal y otras aplicaciones no funcionan, siga las instrucciones en esta respuesta para reinstalarlo y hacer que todas las aplicaciones vuelvan a funcionar.

Para instalar Python 2.7 en Ubuntu 18.04 y luego abrir la terminal y escribir:

sudo apt install python2.7  

Para iniciar el intérprete Python 2.7, ejecute este comando:

python2.7

Para iniciar el intérprete de Python 3, ejecute este comando:

python3  

De cualquier manera, el intérprete de Python mostrará un mensaje de versión cuando se inicie que muestre qué versión de Python está ejecutando.

karel
fuente
7

En Ubuntu 18.04 LTS, Python 2.7 y Python 3 están instalados por defecto:

ingrese la descripción de la imagen aquí
Captura de pantalla de la sesión en vivo

En 18.10. y en 19.04 no se instalará en una sesión en vivo:

ingrese la descripción de la imagen aquí

Tendrá que instalar Python 2.7 manualmente antes de poder usarlo.

sudo apt install python

Las aplicaciones que dependen de él lo instalarán como una dependencia.

Takkat
fuente
5

1) Para instalar la versión de Python 2 en Ubuntu 18.04, abra la terminal e ingrese:

sudo apt install python-minimal

o

sudo apt install python2.7

Comprobar versión:

python --version


2) Si todavía se debe ejecutar la lista actualizada de Python 3+ de alternativas de Python para realizar un cambio entre cualquier versión de Python:

update-alternatives --config python

Ejemplo:

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 entero de selección como se muestra arriba.


3) Si ve: actualización-alternativas: error: no hay alternativas para python . Correr:

ls /usr/bin/python*

Salida de ejemplo:

/usr/bin/python  /usr/bin/python2  /usr/bin/python2.7  /usr/bin/python3  /usr/bin/python3.5

A continuación, actualice la lista de alternativas de Python para cada versión que desee utilizar con prioridad 1 y 2:

update-alternatives --install /usr/bin/python python /usr/bin/python3.5 1
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2

Luego, vuelva a ejecutar update-alternatives --config pythony seleccione una versión adecuada.

maduro
fuente
¿Podría aclarar qué hacen exactamente los dos últimos comandos aquí? Una pregunta más es si cambié mi script de #! / Usr / bin / python a #! / Usr / bin / python2.7. ¿Es posible cambiar la ruta env para python2.7 a / usr / bin / python
Rahul
@Rahul Cuando se usa pythoncomo comando en la terminal, se consideran las alternativas / alias. Pero en los scripts, como usted es la ruta absoluta de Python, debe usar la ruta de la versión de Python que desea usar.
Kulfy
@Rahul, lo siento arreglado. En estos comandos, establece la prioridad en los últimos parámetros numéricos (2 y 1).
madura
No puedo votar tu respuesta lo suficiente. ¡Leyenda!
Kris Bonev
3

No necesita eliminar o deshabilitar python3su Ubuntu.

Si solo necesita Python para ejecutar pequeños scripts, simplemente puede instalar Python 2 como la respuesta de @ karel.

Si comienza a aprender Python, le sugiero que use un entorno virtual o conda

thangdc94
fuente
Sí, lo tengo ahora, instalé python2.7 y verifiqué whereis python2.7 e hice un script usando ese entorno. Gracias
Rahul
Por lo general, no instalo el paquete conda, instalo el paquete por pip. Solo uso condapara crear acceso virtual virtual env.
thangdc94
2

No es necesario deshabilitar python 3. Puede ejecutar python 2.7 con el comando python2 filename.py. Puede verificar la versión de python 2 por python2 --version

Samihan Jawalkar
fuente