Найти, где установлен Python (если это не каталог по умолчанию)


166

Python находится на моей машине, я просто не знаю, где, если я наберу python в терминале, он откроет Python 2.6.4, его нет в каталоге по умолчанию, наверняка найдется способ узнать, где он находится?


25
Я только что нашел мой в C: \ Users \ <user> \ AppData \ Local \ Programs \ Python \ Python36
relipse

Ответы:


154

В Unix (Mac OS X включен) терминал вы можете сделать

which python

и это скажет тебе.



@ Фу Бах: да, спасибо. Вы видели мой был там принятый ответ? :)
Нед Бэтчелдер

@Ned без обид, но я на самом деле намеревался указать на ответ, который имел наибольшее количество голосов (он использовал CMD примитивы :)
Фу Бах,

19
-1: Определенно, не самый лучший ответ здесь. Существуют как однострочные, так и многострочные решения, которые работают на каждый ответ.
ArtOfWarfare

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

200

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
Pythonic! Это независимый от ОС ответ и не требует доступа к командной строке. Это хорошо для меня, так как у меня есть доступ только к Python Interpreter.
Робино

4
Пожалуйста, примите этот ответ, так как он мультиплатформенный и не требует доступа к shell / cmd!
Hack5

Это также работает лучше, если у вас есть несколько установок pythons и доступ к ним, например, через py -2 или py -3, так как в 'каком питоне', вероятно, будет отображаться только один
GuiFGDeo

103

Независимое от платформы решение в одну строку

Python 2:

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

Python 3:

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

10
Отлично работал на окнах! Если вы находитесь на питоне 3, вам придется изменить его наprint(sys.executable)
Crazometer

версия Python 3 должна работать на Python 2 независимо от того, как скобки просто рассматриваются как маркер
micsthepick



11

Вы должны быть в состоянии напечатать «какой питон», и он выведет путь к питону.

или вы можете ввести:

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

и он выведет путь к модулю re, и вы увидите, где находится python.


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

3
Как вы получаете интерпретатор Python без re? :)
Нед Бэтчелдер

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среде, вар.

Откройте PowerShell и выполните эти команды, чтобы найти папку

cd \
ls *ython* -Recurse -Directory

Это должно сказать вам, где установлен Python


Только для Windows и сверх того требует PS.
misantroop

1
@misantroop Смею вас найти экземпляр Windows без PowerShell; если вы не используете Windows Server 2003, он будет иметь PowerShell
Колоб Каньон

1
Не изначально на XP и всех версиях, производных от него. Установка программного обеспечения, чтобы определить, где находится Python, кажется излишней.
misantroop

@misantroop да. XP - это версия, основанная на Windows Server 2003. Вам повезет найти компьютер с Windows, который не имеет PowerShell.
Каньон Колоб

Спасибо @KolobCanyon - это полезно
hard_working_ant

1

На Windows Search 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.