Estoy ejecutando macOS Sierra versión 10.12.2 y estoy tratando de instalar una versión separada de Python desde el sistema preinstalado Python 2.7.10. Me aconsejaron instalar una nueva versión de Python o arriesgarme a arruinar la instalación del sistema Python.

He instalado Python 2.7.13 usando brew:

brew install python

Sin embargo, mi terminal sigue siendo la instalación predeterminada del sistema

$ python
Python 2.7.10 (default, Jul 30 2016, 19:40:32) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

¿Cuál es la forma preferida de instalar una versión actualizada (no del sistema) de Python 2.7 y hacer que el sistema operativo reconozca y establezca de manera predeterminada la nueva versión (2.7.13)?

Editar:

Cuando actualizo el archivo .bash_profile con lo siguiente, aparece un error al iniciar el terminal bash.

PATH="/usr/local/Cellar/python/2.7.13/bin:${PATH}"
export "$PATH"

Este es el error que recibo:

-bash: export: `/usr/local/Cellar/python/2.7.13/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin': not a valid identifier
4
Borealis 14 ene. 2017 a las 09:29

3 respuestas

La mejor respuesta

Simplemente actualice la variable $PATH para que apunte a la última versión de Python 2.7.13 en .bashrc (o) .bash_profile dependiendo del shell que esté invocando,

export PATH="/path/to/your/python2.7.13/bin:${PATH}"

Es decir, algo como /Library/Frameworks/Python.framework/Versions/, es decir

export PATH="/Library/Frameworks/Python.framework/Versions/2.7.13/bin:${PATH}"
4
Inian 15 ene. 2017 a las 04:55

A veces, solo intentar en un nuevo shell ayuda.

Hice lo mismo hace un momento y me mostró que Python 2.7.10 está en mi sistema. Pero abrí una nueva concha e intenté, ¡y listo! Era la versión correcta de python.

$ brew install python
==> Downloading https://homebrew.bintray.com/bottles/python-2.7.13.sierra.bottle.1.tar.gz
Already downloaded: /Users/sptamhan/Library/Caches/Homebrew/python-2.7.13.sierra.bottle.1.tar.gz
==> Pouring python-2.7.13.sierra.bottle.1.tar.gz
==> Using the sandbox
==> /usr/local/Cellar/python/2.7.13/bin/python -s setup.py --no-user-cfg install --force --verbose --single-version-externally-managed --record=installed.txt --install-scripts=/usr/local/Cellar/python/2.7.13/bin --install-lib=/usr/local/lib/python2.7/site-packages
==> /usr/local/Cellar/python/2.7.13/bin/python -s setup.py --no-user-cfg install --force --verbose --single-version-externally-managed --record=installed.txt --install-scripts=/usr/local/Cellar/python/2.7.13/bin --install-lib=/usr/local/lib/python2.7/site-packages
==> /usr/local/Cellar/python/2.7.13/bin/python -s setup.py --no-user-cfg install --force --verbose --single-version-externally-managed --record=installed.txt --install-scripts=/usr/local/Cellar/python/2.7.13/bin --install-lib=/usr/local/lib/python2.7/site-packages
==> Caveats
Pip and setuptools have been installed. To update them
  pip install --upgrade pip setuptools

You can install Python packages with
  pip install <package>

They will install into the site-package directory
  /usr/local/lib/python2.7/site-packages

See: http://docs.brew.sh/Homebrew-and-Python.html
==> Summary
🍺  /usr/local/Cellar/python/2.7.13: 3,526 files, 48MB
$ python -V
Python 2.7.10

En una nueva terminal:

$ python -V
Python 2.7.13
-2
AlphaWolf 21 sep. 2017 a las 21:44

Si instaló Python usando Home Brew, haga esto:

brew upgrade python
0
MrG 24 may. 2019 a las 09:21