Как я могу найти, где Python установлен на Windows?


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

C:\Python25

Как я могу найти, где установлен Python?

11   77  

11 ответов:

>>> import os
>>> import sys
>>> os.path.dirname(sys.executable)
'C:\Python25'

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

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

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

в 64-битной Windows, это будет под

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

  • C:\Python36
  • C:\Users\(ваш зарегистрированный пользователь)\AppData\Local\Programs\Python\Python36

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

>>> where python

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

на моей установке windows, я получаю следующие результаты:

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

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

на 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))

Если кто-то должен сделать это в 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");
}

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

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

но почти всегда вы найдете его в "C:\Users\%User_name%\AppData\Local\Programs\Python\Python_version"

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

Это сработало для меня:C:\Users\Your_user_name\AppData\Local\Programs\Python

моя в настоящее время установлен python version и 3.7.0

надеюсь, что это помогает!

Если вы все еще застряли или вас этот

C:\\Users\\name of your\\AppData\\Local\\Programs\\Python\\Python36

просто сделайте это заменить 2 \ на один

C:\Users\akshay\AppData\Local\Programs\Python\Python36