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?
@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
Python2.6.6(r266:84297,Aug242010,18:13:38)[MSC v.150064 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
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 .
@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
Odpowiedzi:
W terminalu unix (w tym Mac OS X) możesz to zrobić
i powie ci.
źródło
python
plik wykonywalny jest dowiązaniem symbolicznym.which python
najprawdopodobniej wskaże/usr/bin
lub/usr/local/bin
, co naprawdę nie jest pomocne.sys
ma kilka przydatnych rzeczy:źródło
sys
w Pythonie, pojawia się komunikat, że nie jest zdefiniowany ... co się tam dzieje? Dzięki.import sys
najpierw.Rozwiązanie niezależne od platformy w jednej linii
Python 2:
Python 3:
źródło
print(sys.executable)
W systemie Windows
where python
powinno działać.źródło
Spójrz na
sys.path
:źródło
Powinieneś być w stanie wpisać "który python", a to wypisze ścieżkę do Pythona.
lub możesz wpisać:
i wypisze ścieżkę do modułu re, a zobaczysz, gdzie jest Python.
źródło
re
modułu, a następnie spróbuj go z modułem, że nie masz. Wszystko, co spodziewasz się wlib
podkatalogu, powinno działać, na przykłados
(co jest dość istotne).Aby znaleźć wszystkie instalacje Pythona w systemie Windows, uruchom to w wierszu polecenia:
Upewnij się, że jesteś na dysku głównym. Będzie można zobaczyć coś podobnego to .
źródło
Jeśli używasz systemu operacyjnego wiindows (używam systemu Windows 10), po prostu wpisz
w wierszu poleceń (cmd)
Pokaże ci katalog, w którym zainstalowałeś.
źródło
Użytkownicy systemu Windows:
Jeśli
python
polecenie nie znajduje się w twoim$PATH
środowisku var.Otwórz PowerShell i uruchom te polecenia, aby znaleźć folder
To powinno ci powiedzieć, gdzie jest zainstalowany Python
źródło
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
Otwórz IDLE i użyj poniższych poleceń.
import sys print (sys.path)
Podaje ścieżkę, w której jest zainstalowany python.exe. Na przykład: C: \ Users \\ ... \ python.exe
Dodaj tę samą ścieżkę do zmiennej środowiskowej systemu.
źródło