#script to register Python 2.0 or later for use with Win32all#and other extensions that require Python registry settings##written by Joakim Loew for Secret Labs Ab/pythonware##Source:#http://www.pythonware.com/products/works/articles/regpy20.htm##modified by Valentine Gogichashvili as described in Http://www.mail-archive.com/[email protected]/msg10512.html ImportSYS from_winregImport*#tweak as necessaryVersion = Sys.version[:3]installpath=Sys.prefixregpath="software\\python\\pythoncore\\%s\\"%(version) Installkey="InstallPath"Pythonkey="PythonPath"Pythonpath="%s;%s\\lib\\;%s\\dlls\\"%(InstallPath, InstallPath, InstallPath)defRegisterpy ():Try: Reg=Openkey (HKEY_CURRENT_USER, Regpath)exceptEnvironmentError as E:Try: Reg=CreateKey (HKEY_CURRENT_USER, Regpath) SetValue (Reg, Installkey, REG_SZ, InstallPath) SetValue (r Eg, Pythonkey, REG_SZ, Pythonpath) Closekey (REG)except: Print "* * * Unable to register!" return Print "---Python", version,"is now registered!" return if(QueryValue (Reg, installkey) = = InstallPath andQueryValue (Reg, Pythonkey)==Pythonpath): Closekey (REG)Print "= = = Python", version,"is already registered!" returnClosekey (REG)Print "* * * Unable to register!" Print "* * * You probably has another Python installation!"if __name__=="__main__": Registerpy ()
Create a new register.py file, paste and run.
Registering a Python file