将python2.7添加进64位系统的注册表方法
2017-04-03 00:34
344 查看
解决问题: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()
解决方法:新建一个“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位系统 的注册表
- 64位系统使用reg add添加注册表信息时被重定向
- python判断windows系统是32位还是64位的方法
- CentOS 6.X系统下升级Python2.6到Python2.7 的方法
- CentOS 6.X系统下升级Python2.6到Python2.7 的方法
- 《转载》WIN10 64位系统 32位Python2.7 PIL安装
- VB的32位程序在64位系统中出现文件和注册表自动转向的解决方法
- Win10下python3和python2同时安装并解决pip共存问题 特别说明,本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似。 使用python开
- python2.7版本win7 64位系统安装pandas注意事项_20161226
- win7 64位系统中为右键菜单添加显示隐藏系统文件和文件扩展名的方法
- Windows 7 64位系统手动添加Editplus到鼠标右键的方法
- win10 64位系统下 python2.7环境 scrapy的部署
- win7-64位系统添加access的ODBC数据源的方法
- WIN10 64位系统 32位Python2.7 PIL安装
- 报错 no module named win32api 的解决方案 以及python添加注册表方法
- 64位windows10系统Python下Scipy安装方法
- 使用.netFx4.0提供的方法解决32位程序访问64位系统的64位注册表
- python2.7版本在win7、64位系统安装遇到的问题
- python一些模块的exe安装包在windows的64位系统里识别不到已安装Python目录的解决方法
- Python version 2.7 required, which was not found 注册表问题解决方法