Как добавить Python в реестр Windows
Я скачал Enthought Canopy EPD Free (сейчас Canopy Express) со страницы https://www.enthought.com/products/epd/free/ и хочу установить SciKit Learn ( http://sourceforge.net/projects/scikit-learn/files/), который не является частью базовой установки EPD Free.
При попытке установить его не находит Python в реестре Windows. Как настроить реестр так, чтобы он распознавал версию Python для Enthought?
6 ответов
Я столкнулся с той же проблемой. Я решил это
- перейдите к
HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\InstallPath
и отредактируйте ключ по умолчанию с выводомC:\> where python.exe
команда. - перейдите к
HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\InstallPath\InstallGroup
и отредактируйте ключ по умолчаниюPython 3.4
Примечание: моя версия Python 3.4, и вам нужно заменить 3.4 на версию Python.
Обычно вы можете найти записи реестра для Python в HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\<version>
, Вам просто нужно скопировать эти записи в HKEY_CURRENT_USER\Software\Python\PythonCore\<version>
Вы можете найти исполняемый файл Python с помощью этой команды:
C:\> where python.exe
Он должен вернуть что-то вроде:
C:\Users\<user>\AppData\Local\enthought\Canopy32\User\python.exe
Откройте regedit, перейдите к HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\<version>\PythonPath
и добавьте или отредактируйте ключ по умолчанию, указав значение, указанное в первой команде. Выход из системы, логин и python должны быть найдены. SciKit теперь может быть установлен.
См. Дополнительные "пути к приложениям" в https://docs.python.org/2/using/windows.html для получения дополнительной информации.
У меня была такая же проблема при попытке установить ботов на Windows Server. Мне понадобилось время, чтобы найти решение, но вот что сработало для меня:
- Откройте командную строку от имени администратора
- Скопируйте это:
reg add HKLM\SOFTWARE\Python\PythonCore\2.7\InstallPath /ve /t REG_SZ /d "C:\Python27" /f
и адаптировать для ваших спецификаций. - Щелкните правой кнопкой мыши и вставьте адаптированную версию в командную строку и нажмите Enter!
Во всяком случае, я надеюсь, что это может помочь кому-то в будущем.
английский
В случае, если это кому-то служит, я оставляю здесь базовый регистр Windows 10 для Python 3.4.4 - 64 бит:
Español
Изучите базу данных Windows, параграф Python 3.4.4:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Python\PythonCore\3.4]
"DisplayName"="Python 3.4 (64-bit)"
"SupportUrl"="http://www.python.org/"
"Version"="3.4.4"
"SysVersion"="3.4"
"SysArchitecture"="64bit"
[HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\Help]
[HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\Help\Main Python Documentation]
@="C:\\Python34\\Doc\\python364.chm"
[HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\Idle]
@="C:\\Python34\\Lib\\idlelib\\idle.pyw"
[HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\IdleShortcuts]
@=dword:00000001
[HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\InstalledFeatures]
[HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\InstallPath]
@="C:\\Python34\\"
"ExecutablePath"="C:\\Python34\\python.exe"
"WindowedExecutablePath"="C:\\Python34\\pythonw.exe"
[HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\PythonPath]
@="C:\\Python34\\Lib\\;C:\\Python34\\DLLs\\"
Я установил ArcGIS Pro 1.4, и он не зарегистрировал установленный Python 3.5.2, что помешало мне установить какие-либо дополнения. Я решил эту проблему с помощью команды "reg" в сеансе администратора PowerShell, чтобы вручную создать и заполнить необходимые ключи / значения реестра (где Python установлен в C:\Python35):
reg add "HKLM\Software\Python\PythonCore\3.5\Help\Main Python Documentation" /reg:64 /ve /t REG_SZ /d "C:\Python35\Doc\Python352.chm"
reg add "HKLM\Software\Python\PythonCore\3.5\InstallPath" /reg:64 /ve /t REG_SZ /d "C:\Python35\"
reg add "HKLM\Software\Python\PythonCore\3.5\InstallPath\InstallGroup" /reg:64 /ve /t REG_SZ /d "Python 3.5"
reg add "HKLM\Software\Python\PythonCore\3.5\PythonPath" /reg:64 /ve /t REG_SZ /d "C:\Python35\Lib;C:\Python35\DLLs;C:\Python35\Lib\lib-tk"
Я считаю, что это проще, чем использовать редактор реестра, но это исключительно личное предпочтение.
Те же команды могут быть выполнены в сеансе CMD.EXE, если вы предпочитаете; просто убедитесь, что вы запускаете его от имени администратора.
При установке Python 3.4 "Добавить python.exe в путь" не было выбрано. Переустановлен с этим выбранным и проблема решена.