Как я могу найти, где Python установлен в Windows? - PullRequest
115 голосов
/ 15 марта 2009

Я хочу узнать мой путь установки Python в Windows. Например:

C:\Python25

Как узнать, где установлен Python?

Ответы [ 15 ]

222 голосов
/ 15 марта 2009
>>> import os
>>> import sys
>>> os.path.dirname(sys.executable)
'C:\\Python25'
46 голосов
/ 16 марта 2009

Если вам нужно знать установленный путь под Windows без , запускающего интерпретатор python, загляните в реестр Windows.

Каждая установленная версия Python будет иметь раздел реестра:

  • HKLM\SOFTWARE\Python\PythonCore\versionnumber\InstallPath
  • HKCU\SOFTWARE\Python\PythonCore\versionnumber\InstallPath

В 64-битной Windows он будет находиться под клавишей Wow6432Node:

  • HKLM\SOFTWARE\Wow6432Node\Python\PythonCore\versionnumber\InstallPath
39 голосов
/ 18 августа 2017

Это будет либо

  • C: \ Python36
  • C: \ Users \ (Ваш вошедший в систему пользователь) \ AppData \ Local \ Programs \ Python \ Python36
35 голосов
/ 17 апреля 2017

Если в вашей переменной окружения есть python, вы можете использовать следующую команду в cmd:

>>> where python

или для среды Unix

>>> which python

образ командной строки

13 голосов
/ 15 марта 2009

При установке Windows я получаю следующие результаты:

>>> import sys
>>> sys.executable
'C:\\Python26\\python.exe'
>>> sys.platform
'win32'
>>>

(Вы также можете посмотреть в sys.path разумные места.)

8 голосов
/ 15 марта 2009

В пакете sys вы можете найти много полезной информации о вашей установке:

import sys
print sys.executable
print sys.exec_prefix

Я не уверен, что это даст в вашей системе Windows, но на моем Mac executable указывает на двоичный файл Python и exec_prefix на корневой каталог установки.

Вы также можете попробовать это для проверки вашего sys модуля:

import sys
for k,v in sys.__dict__.items():
    if not callable(v):
        print "%20s: %s" % (k,repr(v))
6 голосов
/ 18 октября 2018

Если вы хотите путь После успешной установки, сначала откройте CMD и введите питон или питон -i

Откроется интерактивная оболочка для вас, а затем введите

import sys

sys.executable

Нажмите Enter, и вы получите путь, где установлен ваш питон ...

4 голосов
/ 14 сентября 2018

Вы можете найти «переменную среды для вашей учетной записи». Если вы добавили Python в путь, он будет отображаться как «путь» в вашей учетной записи переменной среды.

но почти всегда вы найдете его в " C: \ Users \% имя_пользователя% \ AppData \ Local \ Programs \ Python \ Python_version "

папка ' AppData ' может быть скрыта, сделать ее видимой из раздела view панели инструментов .

3 голосов
/ 27 июля 2018

Чтобы узнать, где установлен Python, вы можете выполнить where python в вашем cmd.exe.

3 голосов
/ 05 апреля 2017

Если кому-то нужно сделать это в C #, я использую следующий код:

static string GetPythonExecutablePath(int major = 3)
{
    var software = "SOFTWARE";
    var key = Registry.CurrentUser.OpenSubKey(software);
    if (key == null)
        key = Registry.LocalMachine.OpenSubKey(software);
    if (key == null)
        return null;

    var pythonCoreKey = key.OpenSubKey(@"Python\PythonCore");
    if (pythonCoreKey == null)
        pythonCoreKey = key.OpenSubKey(@"Wow6432Node\Python\PythonCore");
    if (pythonCoreKey == null)
        return null;

    var pythonVersionRegex = new Regex("^" + major + @"\.(\d+)-(\d+)$");
    var targetVersion = pythonCoreKey.GetSubKeyNames().
                                        Select(n => pythonVersionRegex.Match(n)).
                                        Where(m => m.Success).
                                        OrderByDescending(m => int.Parse(m.Groups[1].Value)).
                                        ThenByDescending(m => int.Parse(m.Groups[2].Value)).
                                        Select(m => m.Groups[0].Value).First();

    var installPathKey = pythonCoreKey.OpenSubKey(targetVersion + @"\InstallPath");
    if (installPathKey == null)
        return null;

    return (string)installPathKey.GetValue("ExecutablePath");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...