Как добавить 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 ответов

Я столкнулся с той же проблемой. Я решил это

  1. перейдите к HKEY_CURRENT_USER\Software\Python\PythonCore\3.4\InstallPath и отредактируйте ключ по умолчанию с выводомC:\> where python.exe команда.
  2. перейдите к 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. Мне понадобилось время, чтобы найти решение, но вот что сработало для меня:

  1. Откройте командную строку от имени администратора
  2. Скопируйте это: reg add HKLM\SOFTWARE\Python\PythonCore\2.7\InstallPath /ve /t REG_SZ /d "C:\Python27" /f и адаптировать для ваших спецификаций.
  3. Щелкните правой кнопкой мыши и вставьте адаптированную версию в командную строку и нажмите 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 в путь" не было выбрано. Переустановлен с этим выбранным и проблема решена.

Другие вопросы по тегам