Finden Sie heraus, wo Python installiert ist (wenn es nicht das Standardverzeichnis ist).

165

Python befindet sich auf meinem Computer. Ich weiß nur nicht, wo, wenn ich Python in das Terminal eingebe, Python 2.6.4 geöffnet wird. Dies befindet sich nicht im Standardverzeichnis. Gibt es sicherlich eine Möglichkeit, den Installationsort von hier aus zu ermitteln?

Kilizo
quelle
25
Ich habe meine gerade in C: \ Benutzer \ <Benutzer> \ AppData \ Local \ Programme \ Python \ Python36 gefunden
Relipse

Antworten:

154

Im Unix-Terminal (einschließlich Mac OS X) können Sie dies tun

which python

und es wird dir sagen.

dhg
quelle
4
@Ned check out stackoverflow.com/questions/304319/…
Foo Bah
@Foo Bah: Ja, danke. Hast du gesehen, dass meine dort die akzeptierte Antwort war? :)
Ned Batchelder
@Ned nichts für ungut, aber ich hatte eigentlich vorgehabt, auf die Antwort zu verweisen, die die meisten positiven Stimmen hatte (es wurden CMD-Primitive verwendet :)
Foo Bah
19
-1: Auf jeden Fall nicht die beste Antwort hier. Es gibt sowohl einzeilige als auch mehrzeilige Lösungen, die für jede Antwort geeignet sind.
ArtOfWarfare
8
Dies ist auch nicht die beste Antwort, da Ihre pythonausführbare Datei viele, viele Male häufig ein Symlink ist. which pythonwird aller Wahrscheinlichkeit nach nur auf /usr/binoder zeigen /usr/local/bin, was wirklich nicht hilfreich ist.
Jay
199

sys hat einige nützliche Sachen:

$ 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
quelle
Wenn ich sysPython eingebe, heißt es, dass es nicht definiert ist ... was ist dort los? Vielen Dank.
Spacey
2
@Learnaholic - Sie müssen import syszuerst.
Tony
11
Pythonic! Dies ist eine betriebssystemunabhängige Antwort und erfordert keinen Zugriff auf die Befehlszeile. Dies hat bei mir gut funktioniert, da ich nur Zugriff auf den Python-Interpreter habe.
Robino
4
Bitte akzeptieren Sie diese Antwort, da sie plattformübergreifend ist und keinen Zugriff auf die Shell / cmd benötigt!
Hack5
Dies funktioniert auch besser, wenn Sie mehrere Python-Installationen haben und beispielsweise über py -2 oder py -3 darauf zugreifen, da 'welche Python' wahrscheinlich nur eine
anzeigt
102

Plattformunabhängige Lösung in einer Zeile ist

Python 2:

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

Python 3:

python -c "import sys; print(sys.executable)"
schlamar
quelle
10
Hat super an Fenstern funktioniert! Wenn Sie auf Python 3 sind, müssen Sie es inprint(sys.executable)
Crazometer
Die Python 3-Version sollte unabhängig davon auf Python 2 funktionieren, da die Klammern nur als Token behandelt werden
Micsthepick
28

Unter Windows where pythonsollte das Laufen funktionieren.

SitiSchu
quelle
3
Dieser ist wirklich schön 👍
informatik01
25

Schauen Sie sich an sys.path:

>>> import sys
>>> print(sys.path)
MRAB
quelle
Dies sollte der Recc-Ansatz unter Windows sein
Vitaliy Terziev
11

Sie sollten in der Lage sein, "welche Python" einzugeben, und es wird ein Pfad zu Python ausgedruckt.

oder Sie können eingeben:

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

und es wird ein Pfad zum Re-Modul gedruckt und Sie werden sehen, wo Python auf diese Weise ist.

tiny_mouse
quelle
1
Was ist, wenn sie das Re-Modul nicht haben?
Jakob Bowyer
3
Wie bekommt man einen Python-Interpreter ohne Re? :)
Ned Batchelder
7
Und vergessen, wo Sie es hingelegt haben, oder? ;-)
Steven
1
So weiß ich, dass /System/Library/Frameworks/Python.framework/Versions/2.5/lib/ dasselbe Verzeichnis wie / usr / bin ist?
Wooble
1
Wenn Sie nicht das haben reModul, dann versuchen Sie es mit einem Modul , das Sie nicht haben. Alles, was Sie im libUnterverzeichnis erwarten, sollte funktionieren, z. B. os(was ziemlich wichtig ist).
Karl Knechtel
9

Um alle Installationen von Python unter Windows zu finden, führen Sie dies an der Eingabeaufforderung aus:

dir site.py /s

Stellen Sie sicher, dass Sie sich im Root-Laufwerk befinden. Sie werden so etwas wie sehen diese .

Webucator
quelle
3

Wenn Sie das Windows-Betriebssystem verwenden (ich verwende Windows 10), geben Sie einfach ein

where python   

in der Eingabeaufforderung (cmd)

Es zeigt Ihnen das Verzeichnis, in dem Sie installiert haben.

Badri Paudel
quelle
1

Für Windows-Benutzer:

Wenn sich der pythonBefehl nicht in Ihrer $PATHUmgebung befindet, var.

Öffnen Sie PowerShell und führen Sie diese Befehle aus, um den Ordner zu finden

cd \
ls *ython* -Recurse -Directory

Das sollte Ihnen sagen, wo Python installiert ist

Kolob Canyon
quelle
Nur Windows und darüber hinaus PS.
Misantroop
1
@misantroop Ich wage Sie, eine Instanz von Fenstern ohne Powershell zu finden. Wenn Sie nicht Windows Server 2003 ausführen, wird es Powershell
Kolob Canyon
1
Nicht nativ unter XP und allen davon abgeleiteten Versionen. Das Installieren von Software, um festzustellen, wo sich Python befindet, scheint übertrieben.
Misantroop
@misantroop ja. XP ist eine von Windows Server 2003 abgeleitete Version. Sie können sich glücklich schätzen, einen Windows-Computer ohne Powershell zu finden.
Kolob Canyon
Danke @KolobCanyon - das ist hilfreich
hard_working_ant
1

Klicken Sie in Windows auf Python, klicken Sie mit der rechten Maustaste und klicken Sie auf "Speicherort der Datei öffnen". So habe ich es gemacht


quelle
0
  1. Suchen Sie zuerst in der Suchleiste nach PYTHON IDLE
  2. Öffnen Sie den IDLE und verwenden Sie die folgenden Befehle.

    sys print importieren (sys.path)

  3. Sie erhalten den Pfad, in dem die Datei python.exe installiert ist. Zum Beispiel: C: \ Users \\ ... \ python.exe

  4. Fügen Sie der Systemumgebungsvariablen denselben Pfad hinzu.

Anku g
quelle