首页 > 编程 > Python > 正文

将python2.7添加进64位系统的注册表方式

2019-11-25 11:23:14
字体:
来源:转载
供稿:网友

解决问题:python2.7无法在注册表中被识别,即在安装NumPy和SciPy等出现“python version 2.7 required, which was not found in register”的问题。

解决方法:新建一个“register.py”的文件,复制以下内容,通过powershell的命令“python register.py”运行,看到“Python 2.7 is now registered!”即可。

import sys from _winreg import * # tweak as necessaryversion = sys.version[:3]installpath = sys.prefix regpath = "SOFTWARE//Python//Pythoncore//%s//" % (version)installkey = "InstallPath"pythonkey = "PythonPath"pythonpath = "%s;%s//Lib//;%s//DLLs//" % (  installpath, installpath, installpath) def RegisterPy():  try:    reg = OpenKey(HKEY_CURRENT_USER, regpath)  except EnvironmentError as e:    try:      reg = CreateKey(HKEY_CURRENT_USER, regpath)      SetValue(reg, installkey, REG_SZ, installpath)      SetValue(reg, pythonkey, REG_SZ, pythonpath)      CloseKey(reg)    except:      print "*** Unable to register!"      return    print "--- Python", version, "is now registered!"    return  if (QueryValue(reg, installkey) == installpath and    QueryValue(reg, pythonkey) == pythonpath):    CloseKey(reg)    print "=== Python", version, "is already registered!"    return  CloseKey(reg)  print "*** Unable to register!"  print "*** You probably have another Python installation!" if __name__ == "__main__":  RegisterPy()

以上这篇将python2.7添加进64位系统的注册表方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表