Как добавить Python в реестр Windows

Я загрузил Enthought Canopy EPD Free (теперь Canopy Express) с сайта https://www.enoughtt.com/products/epd/free/ и хотите установить SciKit Learn (http://sourceforge.net/projects/scikit-learn/files/), который не является частью базовой установки EPD Free.

При попытке установки не находит Python в реестре Windows. Как мне настроить реестр так, чтобы он распознавал версию Python Enthought?


person user2621120    schedule 26.07.2013    source источник


Ответы (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>

person Sameera Nandasiri    schedule 22.06.2015
comment
У меня была такая же проблема, и благодаря @Sameera Nandasiri я смог ее решить. Я просто хотел добавить совет о копировании записей реестра. Возможно, есть лучший способ, но я экспортировал ключ Python в HKEY_LOCAL_MACHINE \ SOFTWARE \ Python в файл .reg, отредактировал его, заменив весь текст: HKEY_LOCAL_MACHINE \ SOFTWARE на HKEY_CURRENT_USER \ Software, а затем повторно импортировал файл reg . - person RufusVS; 02.03.2016
comment
@RufusVS Здесь упоминается то же решение: github.com/rfk/pyenchant/issues/96 - person Kaushik Acharya; 25.11.2017
comment
Связано с библиотекой изображений Python: https://stackoverflow.com/questions/14177000/cant-install-pil-1-7#comment27485632_15802648 - person lucidbrot; 19.08.2018

Вы можете найти исполняемый файл Python с помощью этой команды:

C:\> where python.exe

Он должен вернуть что-то вроде:

C:\Users\<user>\AppData\Local\enthought\Canopy32\User\python.exe

Откройте regedit, перейдите к HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\<version>\PythonPath и добавьте или отредактируйте ключ по умолчанию, указав значение, найденное в первой команде. Должны быть найдены выход из системы, логин и питон. Теперь SciKit можно установить.

См. Дополнительные «пути к приложениям» в https://docs.python.org/2/using/windows.html#finding-modules для получения дополнительных сведений.

person Tiger-222    schedule 08.05.2015
comment
Я использую HKEY_CURRENT_USER \ SOFTWARE \ Python \ PythonCore \ ‹version› \ InstallPath - person Ricardo Cardona Ramirez; 21.05.2015
comment
Да, но вопрос касается версии Python Enthought. Думаю, Enthought добавляет определенные модули в свою версию Python. - person Tiger-222; 22.05.2015
comment
В моей системе InstallPath - это место, где установлен Python C:\Python\p27, а PythonPath включает C:\Python\p27\Lib;C:\Python\p27\DLLs;C:\Python\p27\Lib\lib-tk, который помогает среде выполнения Python находить модули, поддерживать библиотеки DLL и т. Д. Я думаю, что PythonPath функционирует аналогично переменной среды Windows PATH. - person Matthew; 15.06.2015

У меня была такая же проблема при установке ботов на Windows Server. Мне потребовалось время, чтобы найти решение, но вот что сработало для меня:

  1. Откройте командную строку от имени администратора
  2. Скопируйте это: reg add HKLM\SOFTWARE\Python\PythonCore\2.7\InstallPath /ve /t REG_SZ /d "C:\Python27" /f и адаптируйте к вашим требованиям.
  3. Щелкните правой кнопкой мыши, вставьте адаптированную версию в командную строку и нажмите Enter!

Во всяком случае, я надеюсь, что это может кому-то помочь в будущем.

person Kevin Murphy    schedule 28.04.2017
comment
Я просто хочу упомянуть, что я написал это для внутренней документации и инструкций и подумал, что поделюсь им! - person Kevin Murphy; 29.04.2017
comment
Вы можете объяснить, что означает каждый из флагов в команде reg add? - person clabe45; 18.10.2017
comment
/ ve Указывает, что запись реестра, добавляемая в реестр, имеет нулевое значение / t ‹Type› Указывает тип записи реестра / d ‹Data› Указывает данные для новой записи реестра / f Добавляет запись в реестр без запроса для подтверждения. Статья здесь - person Kevin Murphy; 18.10.2017

английский

Если он кому-то нужен, я оставляю здесь базовый регистр Windows 10 для Python 3.4.4 - 64 бит:

Español

Por si alguien lo necesita todavía, este es el registro base de Windows 10 para 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\\"
person Firegore    schedule 27.06.2018

При установке Python 3.4 параметр «Добавить python.exe в путь» не был выбран. Переустановлен с этим выбранным, и проблема решена.

person Robo    schedule 29.11.2016

Я установил 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, если хотите; просто убедитесь, что вы запускаете его как администратор.

person Erik Anderson    schedule 08.02.2017