Как я могу найти, где Python установлен на Windows?
11 ответов
Если вам нужно знать установленный путь под Windows без запуск интерпретатора python, посмотрите в реестре Windows.
каждая установленная версия Python будет иметь раздел реестра в любом:
HKLM\SOFTWARE\Python\PythonCore\versionnumber\InstallPath
HKCU\SOFTWARE\Python\PythonCore\versionnumber\InstallPath
в 64-битных окнах он будет находиться под
Это был бы любой из
- 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 в путь, он будет отображаться как "путь" в вашей учетной записи переменной среды.
но почти всегда вы найдете его в "C:\Users\%User_name%\AppData\Local\Programs\Python\Python_version"
в 'AppData' папка может быть скрыта, сделать ее видимой из посмотреть на панели инструментов.
Это сработало для меня:C:\Users\Your_user_name\AppData\Local\Programs\Python
моя в настоящее время установлен python version
is 3.7.0
надеюсь, что это помогает!
Если вы все еще застряли или вас этот
C:\\Users\\name of your\\AppData\\Local\\Programs\\Python\\Python36
просто сделайте это, замените 2 \ на один
C:\Users\akshay\AppData\Local\Programs\Python\Python36