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

166

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

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

Ответы:

154

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

which python

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

DHG
источник
4
@Ned проверить stackoverflow.com/questions/304319/…
Фу Бах
@ Фу Бах: да, спасибо. Вы видели мой был там принятый ответ? :)
Нед Бэтчелдер
@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)"
schlamar
источник
10
Отлично работал на окнах! Если вы находитесь на питоне 3, вам придется изменить его наprint(sys.executable)
Crazometer
версия Python 3 должна работать на Python 2 независимо от того, как скобки просто рассматриваются как маркер
micsthepick
28

На Windows работает where pythonдолжен работать.

SitiSchu
источник
3
Этот действительно хороший 👍
informatik01
25

Посмотрите на sys.path:

>>> import sys
>>> print(sys.path)
MRAB
источник
этот должен быть подход recc на окнах
Виталий Терзиев
11

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

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

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

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

tiny_mouse
источник
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

Убедитесь, что вы находитесь в корневом диске. Вы увидите что - то вроде этого .

Webucator
источник
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. Добавьте тот же путь к системной переменной среды.

Анку г
источник