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?


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.



@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

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)"

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



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.


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 .


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ś.


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


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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.