
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 -V
todavía me dice que estoy en 3.8.5. ¿Cómo puedo arreglar esto?
Respuesta1
Puedes ejecutar python3.9
con el comando
python3.9
(en lugar del comando python
o python3
)
EsnoEs una buena idea cambiar la versión predeterminada de python3
a 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.9
y trabajar con él globalmente como se explica enArchisman Panigrahi respuesta... Puedes crear unentorno virtual aisladodonde python3 -V
informará 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 cd
así:
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 -V
los informes Python 3.9
y 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 activate
para 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
pip
Cualquier paquete que instale conda
será 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: