注册表添加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()

 

posted @ 2015-05-13 10:08  jakey.chen  阅读(450)  评论(0编辑  收藏  举报