¿Cómo uso Python instalado en Brew como Python predeterminado?

Resuelto sam asked hace 13 años • 0 respuestas

Intento cambiar a Homebrew (después de usar fink y macport) en Mac OS X 10.6.2. He instalado Python 2.7 con

brew install python 

El problema es que, a diferencia de Macport, parece que no existe la utilidad python_select y mi Mac Python predeterminado siempre es el predeterminado.

which python

dame

/usr/bin/python

y /usr/bin/pythonno es un enlace simbólico

¿Cómo puedo hacer para que el sabor de cerveza de Python sea mi Python predeterminado?

sam avatar Mar 01 '11 23:03 sam
Aceptado

Según lo sugerido por el propio instalador de Homebrew, asegúrese de agregar esto a su .bashrco .zshrc:

export PATH="/usr/local/opt/python/libexec/bin:$PATH"
Pamput avatar Jan 04 '2018 18:01 Pamput

Mientras utiliza Homebrew, el siguiente comando ofrece una mejor imagen:

brew doctor

Producción:

==> /usr/bin aparece antes de /usr/local/bin Esto significa que se utilizarán programas proporcionados por el sistema en lugar de los proporcionados por Homebrew. Este es un problema si, por ejemplo. Brew instaló Python.

Considere editar su .bash_profile para poner: /usr/local/bin delante de /usr/bin en su $PATH.

Vishal avatar Sep 11 '2011 00:09 Vishal

Ver: ¿Cómo vincular simbólicamente Python en Homebrew?

$ brew link --overwrite python
Linking /usr/local/Cellar/python/2.7.3... 28 symlinks created
$ which python
/usr/local/bin/python
akauppi avatar Feb 01 '2013 11:02 akauppi

Para las máquinas Apple Silicon, el camino es ligeramente diferente. Después de ejecutar brew install python, debe asegurarse ~/.zshrcde utilizar las rutas Homebrew correctas:

# Homebrew
eval "$(/opt/homebrew/bin/brew shellenv)"

# Homebrew: Python
export PATH="/opt/homebrew/opt/python/libexec/bin:$PATH"

Resultados:

% which python
/opt/homebrew/opt/python/libexec/bin/python

% python --version
Python 3.9.9

% which pip
/opt/homebrew/opt/python/libexec/bin/pip

% pip -V
pip 21.3.1 from /opt/homebrew/lib/python3.9/site-packages/pip (python 3.9)

ACTUALIZACIÓN 2023

Brew python cambió su ubicación nuevamente y tuvo que actualizar mi ubicación ~/.zshrca:

export PATH="$(brew --prefix)/opt/python@3/libexec/bin:$PATH"

Ya no hay .../opt/python/...nada que sea molesto porque ahora tengo que especificar v3 explícitamente, pero al menos es mejor que tener que especificar la versión menor como en los comentarios.

TruMan1 avatar Jan 12 '2022 14:01 TruMan1

Arreglo rapido:

  1. Abierto/etc/paths
  2. Cambiar el orden de las líneas (la prioridad más alta en la parte superior)

En mi caso /etc/pathsse ve así:

/usr/local/bin
/usr/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin

Si quieres saber más sobre las rutas en OSX, este artículo me pareció bastante útil:

http://muttsnutts.github.com/blog/2011/09/12/manage-path-on-mac-os-x-lion/

Bijan avatar Mar 22 '2012 11:03 Bijan