python

超轻量级php框架startmvc

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

更新时间:2020-08-08 11:00:01 作者:startmvc
解决问题:python2.7无法在注册表中被识别,即在安装NumPy和SciPy等出现“pythonversion2.7required,w

解决问题: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 necessary
version = 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位系统的注册表方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

python2.7 64位 注册表