注册表添加python
win(python2.7)下:
执行此文件
1 #!/usr/bin/env python 2 # encoding:utf-8 3 4 # 5 # script to register Python 2.0 or later for use with win32all 6 # and other extensions that require Python registry settings 7 # 8 # written by Joakim Loew for Secret Labs AB / PythonWare 9 # 10 # source: 11 # http://www.pythonware.com/products/works/articles/regpy20.htm 12 # 13 # modified by Valentine Gogichashvili as described in http://www.mail-archive.com/distutils-sig@python.org/msg10512.html 14 15 import sys 16 17 from _winreg import * 18 19 # tweak as necessary 20 version = sys.version[:3] 21 installpath = sys.prefix 22 23 regpath = "SOFTWARE\\Python\\Pythoncore\\%s\\" % (version) 24 installkey = "InstallPath" 25 pythonkey = "PythonPath" 26 pythonpath = "%s;%s\\Lib\\;%s\\DLLs\\" % ( 27 installpath, installpath, installpath 28 ) 29 30 def RegisterPy(): 31 try: 32 reg = OpenKey(HKEY_CURRENT_USER, regpath) 33 except EnvironmentError as e: 34 try: 35 reg = CreateKey(HKEY_CURRENT_USER, regpath) 36 SetValue(reg, installkey, REG_SZ, installpath) 37 SetValue(reg, pythonkey, REG_SZ, pythonpath) 38 CloseKey(reg) 39 except: 40 print "*** Unable to register!" 41 return 42 print "--- Python", version, "is now registered!" 43 return 44 if (QueryValue(reg, installkey) == installpath and 45 QueryValue(reg, pythonkey) == pythonpath): 46 CloseKey(reg) 47 print "=== Python", version, "is already registered!" 48 return 49 CloseKey(reg) 50 print "*** Unable to register!" 51 print "*** You probably have another Python installation!" 52 53 if __name__ == "__main__": 54 RegisterPy()