Encuentre dónde está instalado Python (si no es el directorio predeterminado)

165

Python está en mi máquina, simplemente no sé dónde, si escribo python en la terminal, se abrirá Python 2.6.4, esto no está en su directorio predeterminado, ¿seguramente hay una forma de encontrar su ubicación de instalación desde aquí?

Kilizo
fuente
25
Acabo de encontrar el mío en C: \ Users \ <user> \ AppData \ Local \ Programs \ Python \ Python36
relipse el

Respuestas:

154

En el terminal Unix (Mac OS X incluido) puedes hacer

which python

Y te lo dirá.

dhg
fuente
44
@Ned echa un vistazo a stackoverflow.com/questions/304319/…
Foo Bah
@Foo Bah: sí, gracias. ¿Viste que la mía era la respuesta aceptada allí? :)
Ned Batchelder
@ No me ofendió, pero en realidad tenía la intención de señalar la respuesta que tenía la mayor cantidad de votos (usó primitivas CMD :)
Foo Bah
19
-1: Definitivamente no es la mejor respuesta aquí. Hay soluciones de línea única y multilínea que funcionan en cada respuesta.
ArtOfWarfare
8
Esta tampoco es la mejor respuesta porque muchas, muchas veces más de las veces, su pythonejecutable es un enlace simbólico. which python, con toda probabilidad, solo señalará /usr/bino /usr/local/bin, lo que realmente no es útil.
Jay
199

sys tiene algunas cosas útiles:

$ python
Python 2.6.6 (r266:84297, Aug 24 2010, 18:13:38) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.executable
'c:\\Python26\\python.exe'
>>> sys.exec_prefix
'c:\\Python26'
>>>
>>> print '\n'.join(sys.path)

c:\Python26\lib\site-packages\setuptools-0.6c11-py2.6.egg
c:\Python26\lib\site-packages\nose-1.0.0-py2.6.egg
C:\Windows\system32\python26.zip
c:\Python26\DLLs
c:\Python26\lib
c:\Python26\lib\plat-win
c:\Python26\lib\lib-tk
c:\Python26
c:\Python26\lib\site-packages
c:\Python26\lib\site-packages\win32
c:\Python26\lib\site-packages\win32\lib
c:\Python26\lib\site-packages\Pythonwin
c:\Python26\lib\site-packages\wx-2.8-msw-unicode
Ned Batchelder
fuente
Cuando escribo sysPython dice que no está definido ... ¿qué está pasando allí? Gracias.
Spacey
2
@Learnaholic: primero debes hacerlo import sys.
Tony
11
Pythonic! Esta es una respuesta independiente del sistema operativo y no requiere acceso a la línea de comandos. Esto funcionó bien para mí, ya que solo tengo acceso al intérprete de Python.
Robino
44
¡Acepte esta respuesta ya que es multiplataforma y no necesita acceso al shell / cmd!
Hack5
Esto también funciona mejor cuando tienes múltiples instalaciones de pitones y accedes a ellas a través de py -2 o py -3, por ejemplo, ya que 'qué python' probablemente mostrará solo una
GuiFGDeo
103

La solución independiente de la plataforma en una línea es

Python 2:

python -c "import sys; print sys.executable"

Python 3:

python -c "import sys; print(sys.executable)"
Schlamar
fuente
10
¡Funcionó muy bien en Windows! Si estás en Python 3, tendrás que cambiarlo aprint(sys.executable)
Crazometer
la versión de Python 3 debería funcionar en Python 2 independientemente, ya que los paréntesis solo se tratan como un token
micsthepick
28

En Windows en ejecución where pythondebería funcionar.

SitiSchu
fuente
3
Este es realmente agradable 👍
informatik01
25

Echa un vistazo a sys.path:

>>> import sys
>>> print(sys.path)
MRAB
fuente
este debería ser el enfoque de grabación en Windows
Vitaliy Terziev
11

Debería poder escribir "what python" e imprimirá una ruta a python.

o puedes escribir:

python
>>> import re
>>> re.__file__

e imprimirá una ruta al módulo re y verá dónde está Python de esa manera.

tiny_mouse
fuente
1
¿Qué pasa si no tienen el módulo re?
Jakob Bowyer
3
¿Cómo se obtiene un intérprete de Python sin re? :)
Ned Batchelder
77
Y olvidé dónde lo pusiste, ¿verdad? ;-)
Steven
1
Así es como sé que /System/Library/Frameworks/Python.framework/Versions/2.5/lib/ es el mismo directorio que / usr / bin.
Wooble
1
Si no tiene el remódulo, pruébelo con un módulo que tenga. Cualquier cosa que espere que esté en el libsubdirectorio debería funcionar, como os(lo cual es bastante esencial).
Karl Knechtel
9

Para encontrar todas las instalaciones de Python en Windows, ejecute esto en el símbolo del sistema:

dir site.py /s

Asegúrese de estar en la unidad raíz. Verás algo como esto .

Webucator
fuente
3

Si está utilizando el sistema operativo Windows (estoy usando Windows 10) simplemente escriba

where python   

en el símbolo del sistema (cmd)

Le mostrará el directorio donde lo instaló.

Badri Paudel
fuente
1

Para usuarios de Windows:

Si el pythoncomando no está en su $PATHentorno, la var.

Abra PowerShell y ejecute estos comandos para encontrar la carpeta.

cd \
ls *ython* -Recurse -Directory

Eso debería decirte dónde está instalado Python

Cañón Kolob
fuente
Solo Windows y además requiere PS.
misantroop
1
@misantroop Te reto a que encuentres una instancia de Windows sin PowerShell; a menos que esté ejecutando Windows Server 2003, tendrá powershell
Kolob Canyon
1
No de forma nativa en XP y todas las versiones derivadas de él. Instalar software para determinar dónde se encuentra Python parece excesivo.
misantroop
@misantroop sí. XP es una versión derivada de Windows Server 2003. Tendrá la suerte de encontrar una máquina Windows que no tenga powershell.
Kolob Canyon
Gracias @KolobCanyon - esto es útil
hard_working_ant
1

En Windows Search Python, luego haga clic derecho y haga clic en "Abrir ubicación de archivo". Así es como lo hice


fuente
0
  1. Primera búsqueda de PYTHON IDLE desde la barra de búsqueda
  2. Abra el IDLE y use los siguientes comandos.

    importar sys print (sys.path)

  3. Le dará la ruta donde está instalado el python.exe. Por ejemplo: C: \ Users \\ ... \ python.exe

  4. Agregue la misma ruta a la variable de entorno del sistema.

Anku g
fuente