¿Cómo puedo saber qué instalación de Python se está utilizando?

4

Si escribo el comando which python , obtengo:

Oliviers-iMac:~$ which -a python
/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python
/usr/bin/python

Si luego escribo python --version , ¿cómo puedo saber en qué instalación de Python obtengo la versión? ¿Las dos ubicaciones están por encima de 2 instalaciones de Python diferentes?

    
pregunta Olivier de Broqueville 28.03.2014 - 14:46

2 respuestas

1

/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python es muy probablemente un enlace simbólico .

readlink en un enlace simulado te dará el objetivo.

Por ejemplo, en mi instalación de Mavericks tengo lo siguiente:

$readlink /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python
python2
$readlink /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2
python2.7

Lo que significa que cuando ejecuto python , en realidad ejecuta /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7

También hay algo divertido, cuando se ejecuta /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7

Prueba esto

>>> import sys
>>> print sys.executable 

Lo que devolverá esto:

/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOs/Python
    
respondido por el Matthieu Riegler 28.03.2014 - 15:25
0

Si está codificando en python, puede querer:

import sys
sys.path

La ruta probablemente te muestre qué versión de python estás usando.

    
respondido por el Simon 09.02.2018 - 22:37

Lea otras preguntas en las etiquetas