Solución:
Probablemente la forma más segura y fácil es utilizar brew y luego modificar su PATH
:
Primera actualización de preparación:
brew update
A continuación, instale Python:
brew install python
Eso instalará y vinculará simbólicamente python3 a python, para obtener más detalles, haga lo siguiente:
brew info python
Busque las advertencias:
==> Caveats
Python has been installed as
/usr/local/bin/python3
Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have been installed into
/usr/local/opt/python/libexec/bin
Luego agrega a tu camino /usr/local/opt/python/libexec/bin
:
export PATH=/usr/local/opt/python/libexec/bin:$PATH
El orden del PATH
es importante, poniendo primero el /usr/local/opt/python/libexec/bin
ayudará a dar preferencia a la instalación de brew (python3) que la que está en su sistema ubicada en /usr/bin/python
Antes de realizar los cambios, la versión predeterminada de python en mi sistema era python 2.7.17.
python --version
Python 2.7.17
Para hacer python3 como python predeterminado reemplazando python2 en Ubuntu.
- Terminal abierta
cd
nano ~/.bashrc
-
alias python=python3
(Agregue esta línea encima del archivo .bashrc) - prensa
ctr+o
(Para guardar el archivo) - prensa
Enter
- prensa
ctr+x
(Para salir del archivo) -
source ~/.bashrc
O. ~/.bashrc
(Para actualizar el archivo bashrc)
python --version
Python 3.7.5
Según esta publicación de SO, cambiar el intérprete de Python predeterminado podría romper algunas aplicaciones que dependen de Python 2.
La publicación también se refiere al uso de alias como una solución, y este enlace también podría ser una buena referencia sobre cómo hacerlo.
Personalmente, simplemente escribo “Python3” antes de ejecutar scripts o entrar en un entorno de shell en lugar de “python”.