如何将Python添加到Windows注册表
我已经从下载了Enthough Canopy EPD Free(现在是Canopy Express),并希望安装SciKit Learn(),它不是基本的EPD免费安装的一部分如何将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\
尝试安装时,在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
通常,您可以在
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
并根据您的规范进行定制李>
我使用的是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
的功能类似于WindowsPATH
环境变量。我遇到了同样的问题,多亏了@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\\"