¿Cómo instalar la última versión de Python 3.9.5 en Ubuntu 20.04?

¿Cómo instalar la última versión de Python 3.9.5 en Ubuntu 20.04?

Actualicé mi sistema usando:

sudo apt-get update && sudo apt-get upgrade

Y luego ejecutó lo siguiente para instalar python3.9:

sudo apt-get install python3.9

Lo que produce salida:

Reading package lists... Done
Building dependency tree
Reading state information... Done
python3.9 is already the newest version (3.9.5-3~20.04.1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Sin embargo, cuando lo ejecuto python3 -Vtodavía me dice que estoy en 3.8.5. ¿Cómo puedo arreglar esto?

Respuesta1

Puedes ejecutar python3.9con el comando

python3.9

(en lugar del comando pythono python3)

EsnoEs una buena idea cambiar la versión predeterminada de python3a python3.9, ya que eso puede dañar la instalación de Ubuntu. En su lugar, llámalo manualmente con python3.9.

Respuesta2

Además de especificar explícitamente python3.9y trabajar con él globalmente como se explica enArchisman Panigrahi respuesta... Puedes crear unentorno virtual aisladodonde python3 -Vinformará Python 3.9.

Esta característica se puede instalar para Python3 de esta manera:

sudo apt install python3-venv

Hacer unPython3.9entorno virtual, primero crearía un directorio y cdasí:

mkdir my_env && cd my_env

Luego, crea un nuevoEntorno virtual Python3.9dentro del directorio así:

python3.9 -m venv env

Para utilizar este entorno, actívelo así:

source env/bin/activate

Su indicador de shell se mostrará (env)así:

(env) $

Durante esto, python3 -Vlos informes Python 3.9y los comandos, las instalaciones o modificaciones de módulos estarán contenidos localmente en este entorno virtual.

Cuando hayas terminado, desactiva esto.Python3.9entorno virtual así:

deactivate

Respuesta3

Considere instalar Python conAnacondaominiconda(Recomiendo Miniconda). Conda le permite administrar diferentes versiones de Python fácilmente con entornos virtuales.

sudo wget -c https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

sudo chmod +x Miniconda3-latest-Linux-x86_64.sh

./Miniconda3-latest-Linux-x86_64.sh

Presione Intro hasta que solicite "sí" o "no", luego escriba "sí" para aceptar los términos de uso.

Si está utilizando un shell que no sea bash, escriba:

conda init <SHELL_NAME>(Los shells admitidos incluyen: fish, tcsh, xonsh, zsh)

Cierra y abre la terminal. Escriba conda activatepara activar el entorno conda (base).

Cree un entorno Python 3.9.5 y asígnele el nombre que desee:

conda create -n myenv python=3.9.5

Una vez creado, puedes activar y usar ese entorno Python:

conda activate myenv

Al terminar, puedes desactivar tu entorno con:

conda deactivate

pipCualquier paquete que instale condaserá local en cualquier entorno que esté utilizando, por lo que no tiene que preocuparse por conflictos de paquetes. Simplemente no instale todo en su entorno (base), porque todo lo que esté instalado en (base) se copiará en los nuevos entornos conda que cree.

Fuentes:

Configurar Miniconda en Ubuntu

Hoja de referencia de Conda

Documentos de Anaconda

información relacionada