Знайдіть, де встановлено python (якщо це не за замовчуванням dir)


166

Python на моїй машині, я просто не знаю, де, якщо я наберу python в терміналі, він відкриє Python 2.6.4, це не в каталозі за замовчуванням, напевно є спосіб знайти місце встановлення звідси?


25
Я щойно знайшов моє в C: \ Users \ <користувач> \ AppData \ Local \ Програми \ Python \ Python36
реплей

Відповіді:


154

У unix (mac os X включений) термінал ви можете це зробити

which python

і це вам скаже.


4
@Ned перевірити stackoverflow.com/questions/304319 / ...
Foo Bah

@Foo Bah: так, дякую. Ви бачили, що моя прийнята відповідь там була? :)
Нед Батчелдер

@Ned без образи, але я насправді мав намір вказати на відповідь, яка отримала найбільше відгуків (в ній були використані примітиви CMD :)
Foo Bah

19
-1: Тут, безумовно, не найкраща відповідь. Існують однолінійні та багаторядкові рішення, які працюють на кожну відповідь.
ArtOfWarfare

8
Це також не найкраща відповідь, тому що багато, багато разів частіше, ніж ні, ваш pythonвиконуваний файл є симпосиланням. which pythonбуде, по всій ймовірності, просто вказувати на /usr/binабо /usr/local/bin, що насправді не корисно.
Джей

199

sys має кілька корисних речей:

$ 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

Коли я sysнабираю Python, він каже, що це не визначено ... що там відбувається? Дякую.
Спейси

2
@Learnaholic - Вам потрібно import sysспочатку.
Тоні

11
Піфонічний! Це відповідь на агностик ОС і не потребує доступу до командного рядка. Це добре працювало для мене, оскільки я маю доступ лише до інтерпретатора Python.
Робіно

4
Прийміть цю відповідь, оскільки вона є багатоплатформою і не потребує доступу до оболонки / cmd!
Hack5

Це також працює краще, якщо у вас є декілька установок пітонів і доступ до них, наприклад, через py -2 або py -3, оскільки "який пітон", ймовірно, відображатиме лише один
GuiFGDeo

103

Незалежне рішення від платформи в одному рядку є

Пітон 2:

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

Пітон 3:

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

10
Відмінно працював на windows! Якщо ви знаходитесь на python 3, вам доведеться змінити його наprint(sys.executable)
Crazometer

версія python 3 повинна працювати на python 2 незалежно, оскільки дужки просто трактуються як маркер
micsthepick



11

Ви повинні мати можливість ввести "який пітон", і він роздрукує шлях до python.

або ви можете ввести:

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

і він надрукує шлях до модуля re, і ви побачите, де саме цей пітон.


1
Що робити, якщо у них немає повторного модуля.
Якоб Бойер

3
Як отримати інтерпретатора Python без повторного? :)
Нед Батчелдер

7
І забув, куди ти її поклав, чи не так? ;-)
Стівен

1
Ось як я знаю, що /System/Library/Frameworks/Python.framework/Versions/2.5/lib/ є тим самим каталогом, як / usr / bin?
Wooble

1
Якщо ви не маєте reмодуль, а потім спробувати його з модулем , який ви дійсно маєте. Все, що ви очікуєте в libпідкаталозі, має працювати, як-от os(що досить важливо).
Карл Кнечтел

9

Щоб знайти всі установки Python в Windows, запустіть це в командному рядку:

dir site.py /s

Переконайтеся, що ви перебуваєте в кореневому диску. Ви побачите що - щось на зразок цього .


3

Якщо ви використовуєте ОС Windows (я використовую Windows 10), просто введіть

where python   

в командному рядку (cmd)

Він покаже вам каталог, де ви встановили.


1

Для користувачів Windows:

Якщо pythonкоманда відсутня у вашому $PATHоточенні var.

Відкрийте PowerShell і запустіть ці команди, щоб знайти папку

cd \
ls *ython* -Recurse -Directory

Це повинно вам сказати, де встановлено python


Тільки для Windows потрібен PS.
misantroop

1
@misantroop Я зважусь знайти екземпляр Windows без повноважень; якщо ви не запускаєте Windows Server 2003, він матиме оболонку повноважень
Колоб Каньйон

1
Не в основному на XP та всіх версіях, що випливають з нього. Встановлення програмного забезпечення для визначення місця розташування Python здається непосильним.
misantroop

@misantroop так. XP - це версія, отримана з Windows Server 2003. Вам пощастить знайти машину Windows, яка не має оболонки повноважень.
Калонь Колоб

Дякую @KolobCanyon - це корисно
hard_working_ant

1

У вікні пошуку python, потім клацніть правою кнопкою миші та натисніть "Відкрити розташування файлу". Ось як я це зробив


0
  1. Перший пошук PYTHON IDLE на панелі пошуку
  2. Відкрийте IDLE і використовуйте команди нижче.

    імпортувати sys print (sys.path)

  3. Це дасть вам шлях, де встановлено python.exe. Наприклад: C: \ Users \\ ... \ python.exe

  4. Додати той самий шлях до змінної системного середовища.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.