標籤:
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.htm12 #13 # modified by Valentine Gogichashvili as described in http://www.mail-archive.com/[email protected]/msg10512.html14 15 import sys16 17 from _winreg import *18 19 # tweak as necessary20 version = sys.version[:3]21 installpath = sys.prefix22 23 regpath = "SOFTWARE\\Python\\Pythoncore\\%s\\" % (version)24 installkey = "InstallPath"25 pythonkey = "PythonPath"26 pythonpath = "%s;%s\\Lib\\;%s\\DLLs\\" % (27 installpath, installpath, installpath28 )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 return42 print "--- Python", version, "is now registered!"43 return44 if (QueryValue(reg, installkey) == installpath and45 QueryValue(reg, pythonkey) == pythonpath):46 CloseKey(reg)47 print "=== Python", version, "is already registered!"48 return49 CloseKey(reg)50 print "*** Unable to register!"51 print "*** You probably have another Python installation!"52 53 if __name__ == "__main__":54 RegisterPy()
註冊表添加python