Znajdź, gdzie jest zainstalowany Python (jeśli nie jest to katalog domyślny)

166

Python jest na moim komputerze, po prostu nie wiem gdzie, jeśli wpiszę python w terminalu, otworzy się Python 2.6.4, nie ma tego w jego domyślnym katalogu, na pewno jest sposób na znalezienie stąd lokalizacji instalacji?

Kilizo
źródło
25
Właśnie znalazłem mój w C: \ Users \ <user> \ AppData \ Local \ Programs \ Python \ Python36
powtórz

Odpowiedzi:

154

W terminalu unix (w tym Mac OS X) możesz to zrobić

which python

i powie ci.

dhg
źródło
4
@Ned sprawdź stackoverflow.com/questions/304319/…
Foo Bah
@Foo Bah: tak, dzięki. Czy widziałeś, że moja była tam akceptowaną odpowiedzią? :)
Ned Batchelder,
@Ned bez obrazy, ale tak naprawdę zamierzałem wskazać odpowiedź, która miała najwięcej pozytywnych głosów (użyłem prymitywów CMD :)
Foo Bah.
19
-1: Zdecydowanie nie jest to najlepsza odpowiedź. Istnieją rozwiązania jedno- i wielowierszowe, które działają na każdą odpowiedź.
ArtOfWarfare
8
Nie jest to również najlepsza odpowiedź, ponieważ wiele, wiele razy częściej niż nie, pythonplik wykonywalny jest dowiązaniem symbolicznym. which pythonnajprawdopodobniej wskaże /usr/binlub /usr/local/bin, co naprawdę nie jest pomocne.
Jay
199

sys ma kilka przydatnych rzeczy:

$ 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
źródło
Kiedy piszę sysw Pythonie, pojawia się komunikat, że nie jest zdefiniowany ... co się tam dzieje? Dzięki.
Spacey
2
@Learnaholic - Musisz import sysnajpierw.
Tony,
11
Pythonic! Jest to odpowiedź niezależna od systemu operacyjnego i nie wymaga dostępu do wiersza poleceń. To działało dobrze, ponieważ mam dostęp tylko do interpretera Pythona.
Robino
4
Zaakceptuj tę odpowiedź, ponieważ jest to platforma wieloplatformowa i nie wymaga dostępu do powłoki / cmd!
Hack5
Działa to również lepiej, gdy masz wiele instalacji Pythona i uzyskujesz do nich dostęp na przykład przez py -2 lub py -3, ponieważ
``
103

Rozwiązanie niezależne od platformy w jednej linii

Python 2:

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

Python 3:

python -c "import sys; print(sys.executable)"
schlamar
źródło
10
Świetnie działał na oknach! Jeśli korzystasz z Pythona 3, musisz go zmienić naprint(sys.executable)
Crazometer
wersja pythona 3 powinna działać na pythonie 2 niezależnie, ponieważ nawiasy są traktowane tylko jako token
micsthepick
28

W systemie Windows where pythonpowinno działać.

SitiSchu
źródło
3
Ten jest naprawdę fajny 👍
informatik01
25

Spójrz na sys.path:

>>> import sys
>>> print(sys.path)
MRAB
źródło
to powinno być podejściem recc w Windowsie
Vitaliy Terziev
11

Powinieneś być w stanie wpisać "który python", a to wypisze ścieżkę do Pythona.

lub możesz wpisać:

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

i wypisze ścieżkę do modułu re, a zobaczysz, gdzie jest Python.

tiny_mouse
źródło
1
A jeśli nie mają modułu re.
Jakob Bowyer
3
Jak uzyskać interpreter Pythona bez ponownego? :)
Ned Batchelder
7
I zapomniałeś, gdzie to położyłeś, prawda? ;-)
Steven
1
Skąd wiem, że /System/Library/Frameworks/Python.framework/Versions/2.5/lib/ to ten sam katalog co / usr / bin?
Wooble,
1
Jeśli nie masz remodułu, a następnie spróbuj go z modułem, że nie masz. Wszystko, co spodziewasz się w libpodkatalogu, powinno działać, na przykład os(co jest dość istotne).
Karl Knechtel,
9

Aby znaleźć wszystkie instalacje Pythona w systemie Windows, uruchom to w wierszu polecenia:

dir site.py /s

Upewnij się, że jesteś na dysku głównym. Będzie można zobaczyć coś podobnego to .

Webucator
źródło
3

Jeśli używasz systemu operacyjnego wiindows (używam systemu Windows 10), po prostu wpisz

where python   

w wierszu poleceń (cmd)

Pokaże ci katalog, w którym zainstalowałeś.

Badri Paudel
źródło
1

Użytkownicy systemu Windows:

Jeśli pythonpolecenie nie znajduje się w twoim $PATHśrodowisku var.

Otwórz PowerShell i uruchom te polecenia, aby znaleźć folder

cd \
ls *ython* -Recurse -Directory

To powinno ci powiedzieć, gdzie jest zainstalowany Python

Kolob Canyon
źródło
Tylko Windows i dodatkowo wymaga PS.
misantroop
1
@misantroop Ośmielam się znaleźć instancję systemu Windows bez PowerShell; chyba że używasz Windows Server 2003, będzie miał PowerShell
Kolob Canyon
1
Nie natywnie na XP i wszystkich wersjach z niego pochodnych. Instalowanie oprogramowania w celu określenia lokalizacji Pythona wydaje się przesadą.
misantroop
@misantroop yes. XP to wersja wywodząca się z systemu Windows Server 2003. Będziesz miał szczęście, jeśli znajdziesz komputer z systemem Windows, który nie ma powłoki PowerShell.
Kolob Canyon,
Dzięki @KolobCanyon - to jest pomocne
hard_working_ant
1

W systemie Windows wyszukaj w Pythonie, a następnie kliknij prawym przyciskiem myszy i kliknij „Otwórz lokalizację pliku”. Tak właśnie zrobiłem


źródło
0
  1. Najpierw wyszukaj PYTHON IDLE z paska wyszukiwania
  2. Otwórz IDLE i użyj poniższych poleceń.

    import sys print (sys.path)

  3. Podaje ścieżkę, w której jest zainstalowany python.exe. Na przykład: C: \ Users \\ ... \ python.exe

  4. Dodaj tę samą ścieżkę do zmiennej środowiskowej systemu.

Anku g
źródło