Fuentes:

Fuentes:

Un sistema 16.04 devuelve:

python3 --version
Python 3.5.2
python2 --version
Python 2.7.12

Si el objetivo es migrar a una versión más nueva (3.8.0). Tengo la sensación de que 3.5.2 no está "actualizado" a 3.8 y que la versión más nueva simplemente se instala y coexisten dos versiones. ¿Es esto correcto o la instalación de 3.8 elimina 3.5?

Me gustaría entender (antes de hacer cualquier cosa para arreglar mi máquina), ¿cómo instalar 3.8?

  1. ¿Eliminado y retirado automáticamente por arte de magia 3.5.2?
  2. Si 3.5.2 no se elimina automáticamente, ¿qué problemas tendré con 3.5 y 3.8 en la misma máquina?
  3. Si 3.5.2 no se elimina automáticamente y lo elimino, ¿romperé alguna dependencia?
  4. ¿cual es la mejor practica?
  5. si 3.5y3.8 está instalado, ¿qué versión se invocará al invocar el python3comando?

Con respecto a la pregunta 3: leí que eliminar Python 2.7 de OSX causa problemas importantes ya que OSX espera que 2.7 esté disponible. Debido a esto, dudo en eliminar cualquier versión de Python de un sistema operativo sin hacer algunas preguntas.

Aparentemente, no es inusual tener dos revisiones importantes de Python (normalmente 2.x y 3.x), sin embargo, no estoy dispuesto a conservar más de una versión de 3.x. Específicamente, no estoy dispuesto a mantener 3.5.2 y 3.8 en Ubuntu.

Respuesta1

Yo diría que usar software como Pyenv es una buena idea para su caso. 3.8 no está en 16.04, pero los PPA como Deadsnakes lo proporcionan. Pyenv le permite administrar múltiples versiones de Python. Compruébalo en https://github.com/pyenv/pyenv

ejecútelo curl https://pyenv.run | bashen su terminal y abra una nueva terminal. sudo mv $(which python3) $(which python3).5Hará que python3.5 inicie python 3.5 en lugar de python3. Ahora ejecute pyenv install *. Finalmente, pyenv global *.

el asterisco (*) = ejecutar pyenv install --list, busque la versión que desea instalar, reemplace * con eso.

Fuentes:

https://github.com/pyenv/pyenv(pyenv)

https://github.com/pyenv/pyenv-installer(cómo instalarlo)

https://unix.stackexchange.com/questions/147420/what-is-in-a-command

EDITAR: fuentes agregadas, reemplazadas donde con donde donde está solo ZSH

información relacionada