¿Cómo uso Python instalado en Brew como Python predeterminado?
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/python
no es un enlace simbólico
¿Cómo puedo hacer para que el sabor de cerveza de Python sea mi Python predeterminado?
Según lo sugerido por el propio instalador de Homebrew, asegúrese de agregar esto a su .bashrc
o .zshrc
:
export PATH="/usr/local/opt/python/libexec/bin:$PATH"
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.
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
Para las máquinas Apple Silicon, el camino es ligeramente diferente. Después de ejecutar brew install python
, debe asegurarse ~/.zshrc
de 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 ~/.zshrc
a:
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.
Arreglo rapido:
- Abierto
/etc/paths
- Cambiar el orden de las líneas (la prioridad más alta en la parte superior)
En mi caso /etc/paths
se 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/