如何将Python添加到Windows注册表

如何将Python添加到Windows注册表,python,registry,enthought,Python,Registry,Enthought,我已经从下载了Enthough Canopy EPD Free(现在是Canopy Express),并希望安装SciKit Learn(),它不是基本的EPD免费安装的一部分 尝试安装时,在Windows注册表中找不到Python。如何调整注册表,使其能够识别Python的最终版本 您可以使用以下命令找到Python可执行文件: C:\> where python.exe 它应该返回如下内容: C:\Users\<user>\AppData\Local\enthought\

我已经从下载了Enthough Canopy EPD Free(现在是Canopy Express),并希望安装SciKit Learn(),它不是基本的EPD免费安装的一部分


尝试安装时,在Windows注册表中找不到Python。如何调整注册表,使其能够识别Python的最终版本

您可以使用以下命令找到Python可执行文件:

C:\> where python.exe
它应该返回如下内容:

C:\Users\<user>\AppData\Local\enthought\Canopy32\User\python.exe
C:\Users\\AppData\Local\enthund\Canopy32\User\python.exe
打开regedit,导航到
HKEY\u CURRENT\u USER\SOFTWARE\Python\PythonCore\\PythonPath
并使用第一个命令中的值添加或编辑默认键。 应该找到注销、登录和python。现在可以安装SciKit


有关更多详细信息,请参阅中的其他“应用程序路径”。

我也遇到了同样的问题。我用计算机解决了它

  • 导航到
    HKEY\u CURRENT\u USER\Software\Python\PythonCore\3.4\InstallPath
    并使用
    C:\>where python.exe
    命令
  • 导航到
    HKEY\u CURRENT\u USER\Software\PythonCore\3.4\InstallPath\InstallGroup
    并使用
    Python 3.4
  • 注意:我的python版本是3.4,您需要使用 python版本


    通常,您可以在
    HKEY\u LOCAL\u MACHINE\SOFTWARE\Python\PythonCore\
    中找到Python的注册表项。您只需将这些条目复制到
    HKEY\u CURRENT\u USER\Software\Python\PythonCore\

    安装Python3.4时,“将Python.exe添加到路径”未选中。重新安装时选择此选项并解决问题。

    我安装了ArcGIS Pro 1.4,但它没有注册它安装的Python 3.5.2,这使我无法安装任何附加组件。我通过在管理员PowerShell会话中使用“reg”命令手动创建和填充必要的注册表项/值(Python安装在C:\Python35中)解决了这个问题:

    我发现这比使用注册表编辑器更容易,但这只是个人喜好


    如果愿意,可以在CMD.EXE会话中执行相同的命令;只需确保以管理员身份运行即可。

    我在尝试在Windows服务器上安装机器人程序时遇到了相同的问题。我花了一段时间才找到解决方案,但这对我来说是有效的:

  • 以管理员身份打开命令提示符
  • 复制以下内容:
    reg add HKLM\SOFTWARE\Python\PythonCore\2.7\InstallPath/ve/t reg_SZ/d“C:\Python27”/f
    并根据您的规范进行定制
  • 右键单击并将定制版本粘贴到命令提示符中,然后单击Enter 不管怎样,我希望这能对将来的人有所帮助。

    English 如果它服务于某人,我将Python 3.4.4-64位Windows 10基址寄存器留在这里:

    西班牙人 如果您需要,请参阅Windows 10第3.4.4段的注册表:


    我使用的是HKEY\U CURRENT\U USER\SOFTWARE\Python\PythonCore\\InstallPathYes,但问题是关于“Python的热思考版本”。我猜Enthough在自己的Python版本中添加了特定的模块。在我的系统中,
    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
    环境变量。我遇到了同样的问题,多亏了@Sameera Nandasiri,我才能够解决它。我只是想添加一个关于复制注册表项的提示。也许有更好的方法,但我所做的是将“HKEY\U LOCAL\U MACHINE\SOFTWARE\Python”中的Python键导出到一个.reg文件中,对其进行编辑以将所有文本“HKEY\U LOCAL\U MACHINE\SOFTWARE”替换为“HKEY\U CURRENT\U USER\SOFTWARE”然后重新导入reg文件。@RufusVS这里提到了相同的解决方案:与Python映像库相关:另请参阅相关的PEP 514这也解决了ReportLab的问题。我只想提到,我为内部文档和说明编写了此文件,并想与大家分享!您能解释一下
    reg add
    命令中每个标志的含义吗?/ve指定添加到注册表的注册表项具有空值/t指定注册表项的类型/d指定新注册表项的数据/f添加注册表项而不提示确认。
    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"
    
    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\\"