Tengo Python 2.7 y 3.8 en mi sistema, ¿cómo puedo usar Python 3.8 o eliminar 2.7?

CorePress2024-01-25  9

Cerrado. Esta pregunta necesita detalles o claridad. Actualmente no acepta respuestas.

¿Quieres mejorar esta pregunta? Añade detalles y aclara el problema editando esta publicación.

Cerrado

hace 2 años

.

mejorar esta pregunta

Tengo comandos python3 y python, como este:

1

Linux todavía depende de Python 2 en alguna parte, déjalo ahí y usa Python 3 con un entorno virtual.

Pietro

28/03/2021 a las 14:50

6

¿Qué quieres decir con "cómo puedo usar Python 3.8"? Usted "usa" en la imagen que publicaste.

- Lev Levitsky

28/03/2021 a las 14:52

Me gusta esta guía como introducción a virtualenvs, pero lea un poco ya que hay varias opciones para administrar diferentes entornos de Python, por ejemplo, pyenv, pipenv, pyflow, poesía y muchas más, cada una hace algo ligeramente diferente, consulte qué necesitas y qué te ofrecen.

Pietro

28/03/2021 a las 14:56

3

NO elimine Python 2. Romperá la mitad de su sistema y tendrá dificultades para recuperarse.

Usuario2357112

28/03/2021 a las 14:58



------------------------------------

Su primera opción sería llamar directamente a python3 cuando ejecute su script de Python Es decir:

python3 ~/MyProjects/main.py

en lugar de

python ~/MyProjects/main.py

Si desea eliminar Python 2 por completo, puede hacerlo. Pero como dijo otro usuario en el coComentarios, es posible que haya algún programa en su computadora que aún dependa de Python 2.

Lo que creo que se adaptaría mejor a sus necesidades es cambiar la versión predeterminada de Python a python3. Esto todavía corre el riesgo de que algún programa en su computadora asuma que Python se refiere al Python2 predeterminado. Pero la mayoría de los programas llaman a /usr/bin/python y cambiar el valor predeterminado no afectará a esos programas. Entonces, al final, cambiar el valor predeterminado es menos riesgoso que eliminar Python 2 y, al mismo tiempo, seguir teniendo el cómodo Python3 como predeterminado.

Encontré esta guía mediante una búsqueda rápida en Google

Básicamente, te indica que ejecutes el siguiente comando con privilegios de root:

update-alternatives --install /usr/bin/python python /usr/bin/python3 1

2

Aún no se recomienda. Python2 vs Python3 tienen algunas diferencias de sintaxis en cosas básicas, como imprimir "algo" vs imprimir("algo"). Si las utilidades principales del sistema se escriben esperando 2, esto aún puede causar problemas. La forma más segura de manejar esto es usar virtualenvs como se describe en los comentarios.

-Ackak

28/03/2021 a las 15:18

Estoy de acuerdo en que usar virtualenv es lo mejor aquí. Como dije, creo que la mayoría de las aplicaciones del sistemals hace referencia a python2 por su ruta absoluta /usr/bin/python, en cuyo caso cambiar el valor predeterminado no importará. pero sí, estoy de acuerdo.

-Lior Elbaz

28/03/2021 a las 15:19



------------------------------------

Puedes usarlo llamando explícitamente a Python3 a través de la invocación 'python3', o si simplemente quieres seguir con 'python', puedes crear un entorno virtual (por ejemplo, "python3 -m venv venv" y luego "source venv/bin/activate") y use "python" dentro del entorno virtual.

Recomiendo no intentar configurar "python"invocar Python 3 a nivel de sistema, ya que podría haber utilidades del sistema que esperarían ejecutar Python 2 y un cambio subyacente en ellas podría causar problemas.



------------------------------------

Encontré una pregunta en SE que está relacionada con tu pregunta.

configurar la versión predeterminada de Python en ubuntu

Dos versiones de Python en Linux. cómo hacer que 2.7 sea el predeterminado

Cambiar la versión predeterminada de Python3 en Ubuntu

Cómo cambiar la versión predeterminada de Python

Es posible que no le resulten útiles. Voy a ejecutar esos comandos en mi terminal.

python --version

Python 3.9.2

python -V

Python 3.9.2

Pero, cuando corro

python2 --version

Entiendo

Python 2.7.18

Entonces, ¿cómo se debe ejecutar el programa Python desde la terminal? Deberías ejecutar python3 en lugar de python.

Respondido

28 de marzo de 2021 a las 16:19

usuario13146129

usuario13146129

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare