¿Cómo uso Python instalado como el 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 hay una utilidad python_select, y mi mac por defecto python siempre es el predeterminado

 which python 

Dame

 /usr/bin/python 

y /usr/bin/python no es un enlace simbólico

¿Cómo puedo hacer que Python Brew sea mi python por defecto?

Mientras usa Homebrew, el siguiente comando le da una mejor imagen:

 brew doctor 

Salida:

==> / usr / bin ocurre antes de / usr / local / bin Esto significa que los progtwigs provistos por el sistema se usarán en lugar de los proporcionados por Homebrew. Este es un problema si por ejemplo. Cerveza instalada en Python.

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

Ver: ¿Cómo vincular el python en Homebrew?

 $ brew link --overwrite python Linking /usr/local/Cellar/python/2.7.3... 28 symlinks created $ which python /usr/local/bin/python 

Arreglo rapido:

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

En mi caso /etc/paths ve así:

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

Si desea saber más acerca de las rutas en OSX, encuentro este artículo bastante útil:

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

Hice “brew install python” para OSX High Sierra. El $PATH tenía /usr/local/bin antes de cualquier otra ruta, pero aún así, which python estaba apuntando a la python del sistema.

Cuando miré más profundamente, descubrí que no hay un ejecutable de Python en /usr/local/bin . El ejecutable se llama python2 . Para solucionar este problema, cree un enlace simbólico python apunte a python2 :

/usr/local/bin $: ln -s python2 python

Como lo sugirió el instalador homebrew, asegúrese de agregar esto a su .bashrc o .zshrc :

 export PATH="/usr/local/opt/python/libexec/bin:$PATH" 

Homebrew NO reemplaza cosas en “/ usr / bin”. Solo querrá poner “/ usr / local / bin” delante de “/ usr / bin” en su ruta, luego “Qué python” le dará “/ usr / local / bin / python”.

Reemplazar / usr / bin / python (o / usr / bin / ruby) es altamente no recomendado.

python fórmula de python ahora usa python3 (v3.6.5 por ahora), brew enlazará el directorio :

 /usr/local/opt/python -> ../Cellar/python/3.6.5 

también enlazará el binario :

 /usr/local/bin/python3 -> ../Cellar/python/3.6.5/bin/python3 

Si aún necesita usar python2.x , use:

 brew install python@2 

Para usar python de Homebrew, simplemente ponga su directorio en PATH, para bash:

 export PATH="/usr/local/opt/python/libexec/bin:$PATH" 

para el pescado

 set -x PATH /usr/local/opt/python/libexec/bin $PATH 

Nota:

  1. Al hacer esto se ocultará la versión predeterminada del sistema de python
  2. Homebrew se utiliza para vincular python a /usr/local/share/python en versiones anteriores.

Modifique su $ PATH, agregue esto en su bashrc o bash_profile:

 export PATH=/usr/local/bin:/usr/local/sbin:~/bin:$PATH 

más haga clic aquí: Edición # 89791

Debe editar su variable de entorno PATH para asegurarse de que dondequiera que se encuentre el python homebrew se busque antes de / usr / bin. También puede configurar las cosas en su configuración de shell para que una variable como PYTHON se establezca en la versión deseada de python y llame a $PYTHON lugar de python desde la línea de comandos.

Además, como se indicó en otro póster (y especialmente en mac) NO ensucie con python en / usr / bin para apuntarlo a otra instalación de python. Sólo estás pidiendo problemas si lo haces.

brew install python , mi $PATH era bueno, pero aún así, which python me dio el sistema instalado. Reiniciando el terminal lo arreglamos.

Creo que hay medios para hacer que el Python homebrew esté predeterminado, pero en mi opinión, la manera correcta de resolver un problema es no meterse con las rutas de python del sistema: es mejor crear un virtualenv en el que el python homebrew sea el predeterminado (utilizando virtualenv – Opción -python). Usar herramientas como python_select es casi siempre una mala idea.

python ahora apunta a python3 , si necesitas python 2 entonces haz: brew install python@2 y luego en tu archivo .zshrc o .bashrc export PATH="/usr/local/opt/python@2/libexec/bin:$PATH" Ahora, pyhon --version = Python 2.7.14 y python3 --version = Python 3.6.4. Ese es el comportamiento que estoy acostumbrado a ver en mi terminal.

Solo haz:

 brew install python brew link python 

Después de hacer eso, agrega esto a tu bashrc o bash_profile:

 alias python='/usr/local/bin/python2' 

¡Disfrutar!

Puede editar / etc / rutas. Aquí esta el mio:

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

Luego agrega un enlace simbólico para la versión de python. En mi caso

 $ cd /usr/local/bin $ ln -s python3 python 

Voila!

Desde High Sierra, necesitas usar:

 sudo chown -R $(whoami) $(brew --prefix)/* 

Esto es porque /usr/local ya no puede ser choked

No tengo idea de lo que quieres decir con Python predeterminado. Considero que es una mala práctica reemplazar el intérprete de Python del sistema con una versión diferente. La funcionalidad del sistema puede depender de alguna manera del sistema Python y módulos específicos o una versión específica de Python. En su lugar, instale sus instalaciones personalizadas de Python en un lugar diferente y seguro, y ajuste su $ PATH según sea necesario para llamarle Python a través de una búsqueda de ruta en lugar de buscar el Python predeterminado.