ubicación de Python en Mac OSX

Estoy un poco confundido con el python en osx. No sé si el propietario anterior de la computadora portátil ha instalado macpython utilizando macport. Y recordé que osx tiene una versión incorporada de python. Intenté usar type -a python y el resultado devuelto

 python is /usr/bin/python python is /usr/local/bin/python 

Sin embargo, ejecutar ambos python en estas ubicaciones me da [GCC 4.2.1 (Apple Inc. build 5646)] on darwin . ¿Ambos se refieren al mismo mac de python integrado que se proporciona?

También leí que instalar macpython uno

  A MacPython 2.5 folder in your Applications folder. In here you find IDLE, the development environment that is a standard part of official Python distributions... 

Miré Applications , y hay una carpeta de MacPort con python2.6 y las cosas mencionadas en ella. Pero ejecutando IDLE, encuentro el mismo mensaje que arriba.

Hmm estoy un poco confundido. ¿Cual es cual?

[GCC 4.2.1 (Apple Inc. build 5646)] es la versión de GCC con la que se construyeron los Python, no la versión de Python en sí. Esa información debe estar en la línea anterior. Por ejemplo:

 # Apple-supplied Python 2.6 in OS X 10.6 $ /usr/bin/python Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) [GCC 4.2.1 (Apple Inc. build 5646)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> # python.org Python 2.7.2 (also built with newer gcc) $ /usr/local/bin/python Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> 

Los elementos en /usr/bin siempre deben estar o vincularse a los archivos suministrados por Apple en OS X, a menos que alguien haya estado cambiando las cosas de manera desafortunada. Para ver exactamente dónde está enlazado /usr/local/bin/python :

 $ ls -l /usr/local/bin/python lrwxr-xr-x 1 root wheel 68 Jul 5 10:05 /usr/local/bin/python@ -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/python 

En este caso, eso es típico de una instancia de Python instalada en python.org o podría ser una creada desde la fuente.

En Mac OS X, está en el marco de Python en /System/Library/Frameworks/Python.framework/Resources .

La ruta completa es:

 /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python 

Por cierto, es fácil encontrar dónde puede encontrar un binario específico: which Python le mostrará la ruta de su binario de Python (que es probablemente el mismo que el que publiqué anteriormente).

Encontré la forma más fácil de localizarlo, puede usar

which python

Se mostrará algo como esto:

/usr/bin/python

Éste resolverá todos tus problemas relacionados con Python y Mac:

Si tiene una Mac e instaló python3 como la mayoría de nosotros lo hacemos 🙂 con brew install

su archivo se encuentra en:

 /usr/local/Cellar/python/3.6.4_4/bin/python3 

¿Cómo lo sabes? Correr:

 which python3 

Usted debe obtener:

 /usr/local/bin/python3 

Ahora bien, este es un enlace simbólico, ¿cómo lo sabes? Correr:

 ls -al /usr/local/bin/python3 

y obtendrá:

 /usr/local/bin/python3 -> /usr/local/Cellar/python/3.6.4_4/bin/python3 

lo que significa que tu

 /usr/local/bin/python3 

en realidad está apuntando a:

 /usr/local/Cellar/python/3.6.4_4/bin/python3 

Si, por alguna razón, tu

 /usr/local/bin/python3 

No apunta al lugar que quieres, que en nuestro caso:

 /usr/local/Cellar/python/3.6.4_4/bin/python3 

solo copia de seguridad:

 cp /usr/local/bin/python3{,.orig} 

y correr:

 rm -rf /usr/local/bin/python3 

ahora crea un nuevo enlace simbólico:

 ln -s /usr/local/Cellar/python/3.6.4_4/bin/python3 /usr/local/bin/python3 

y ahora tu

 /usr/local/bin/python3 

está apuntando a

 /usr/local/Cellar/python/3.6.4_4/bin/python3 

Compruébelo ejecutando:

 ls -al /usr/local/bin/python3 

En la sierra alta

 which python 

muestra el python predeterminado, pero si descargó e instaló la última versión de python.org, puede encontrarlo en:

 which python3.6 

que en mi máquina muestra

 /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 

instalado con ‘brew install python3’, lo encontré aquí introduzca la descripción de la imagen aquí

Lo encontré aquí: /Library/Frameworks/Python.framework/Versions/3.6/bin

Revisé algunas discusiones similares y descubrí que la mejor manera de localizar todas las comstackciones de python2 / python3 es:

 which -a python python3 

Tengo una receta de cocina para encontrar cosas en linux / macos.

Primero actualiza el db de localización y luego haz un

 locate WHATiWANTtoSEARCH | less 

Haz un / encuentra para encontrar lo que estás buscando.

para actualizar su ubicación de db en macos haga esto:

 sudo /usr/libexec/locate.updatedb 

a veces toma un tiempo Espero que esto ayude 🙂

Ejecuta esto en tu terminal interactiva

 import os os.path 

Te dará la carpeta donde está instalado Python