2011-07-25 33 views
51

Estoy un poco confundido con Python en osx. No sé si el dueño anterior de la computadora portátil ha instalado macpython usando macport. Y recordé que osx tiene una versión incorporada de python. He intentado utilizar type -a python y el resultado devueltoUbicación de Python en mac osx

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

Sin embargo correr tanto pitón en estos lugares me dan [GCC 4.2.1 (Apple Inc. build 5646)] on darwin. ¿Ambos se refieren a la misma mac de python incorporada provista?

También leí que la instalación de uno MacPython haría

 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é a Applications y theres una carpeta con MacPortpython2.6 y el material mencionado en ella. Pero al ejecutar IDLE, encuentro el mismo mensaje que el anterior.

Hmm Estoy un poco confundido. ¿Cual es cual?

Respuesta

34

[GCC 4.2.1 (Apple Inc. build 5646)] es la versión de GCC con la que se construyeron los Python (s), 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 productos en /usr/bin deben ser siempre o enlazar archivos suministrados por Apple en OS X, a menos que alguien ha sido poco aconsejable cosas cambiantes allí. Para ver exactamente donde el /usr/local/bin/python está vinculada a:

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

En este caso, que es típico para una instancia de Python instalado python.org o podría ser una construida desde la fuente.

33

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

ruta completa es:

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

Por cierto que es fácil de averiguar dónde se puede encontrar una binaria específica: which Python le mostrará la ruta de su Python binaria (que es probablemente el mismo que he publicado anteriormente) .

+0

Sí, lo sabía. Es solo que estoy confundido: ejecuté el intérprete en/usr/local/bin/e imprimí sys.executable. Dice/usr/bin/python. pero leí los documentos y dice que el archivo proporcionado por Apple estaba en/usr/bin/y "el enlace simbólico al ejecutable de Python de macpython se coloca en/usr/local/bin /". – goh

+0

Bueno, tiene sentido: cuando compila el ejecutable python usted mismo y lo mueve a, digamos/Users/John/Downloads /, le mostrará que está ubicado en/Users/John/Downloads/python. Puede ejecutar múltiples ejecutables uno al lado del otro en el mismo sistema. AFAIK el de Python.framework es el principal, así que deberías confiar en eso. – elslooo

+25

En realidad, las pitones suministradas por Apple en Mac OS X se encuentran en '/ System/Library/Frameworks/Python.framework'. Cualquier cosa en '/ Library/Frameworks/Python.framework' proviene de una instalación de un tercero, generalmente un instalador de python.org (u otro distribuidor) o si usted hizo una compilación de framework predeterminada de Python desde el código fuente. –

0

tengo una receta de cocción para encontrar cosas en Linux/MacOS

primera actualización del db localizar luego hacer un

locate WHATiWANTtoSEARCH | less 

hacer un/FIND para encontrar lo que busca.

para actualizar su localizar db en macos hacer esto:

sudo /usr/libexec/locate.updatedb 

A veces toma un tiempo. Espero que esto ayude :)

24

He encontrado la manera más fácil localizarlo, puede utilizar

which python

se mostrará algo como esto:

/usr/bin/python

0

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

3

instalado con 'brew install python3', base d it aquí enter image description here