org - ubicación de Python en Mac OSX
python mac descargar (10)
Ejecuta esto en tu terminal interactiva
import os
os.path
Te dará la carpeta donde está instalado Python
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 incorporado 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?
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 probablemente sea el mismo que el que publiqué anteriormente).
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
Encontré la forma más fácil de localizarlo, puede usar
which python
se mostrará algo como esto:
/usr/bin/python
Este es para Python3 y Mac:
Si tiene 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
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 compilaciones de python2 / python3 es:
which -a python python3
Tengo una receta de cocina para encontrar cosas en linux / macos.
Primero actualiza la base de datos de localización y luego haz un
locate WHATiWANTtoSEARCH | less
Haz un / encuentra para encontrar lo que buscas.
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 :)
[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.