Python version 2.7 r

发布时间:2019-09-17 07:42:36编辑:auto阅读(2647)

    安装PIL的时候,不能再注册表中识别出来python2.7

    在网上找了方法,仅作笔记,供下次使用

     

    方法:

     

    新建一个register.py 文件,把一下代码贴进去

    1. import sys 
    2.   
    3. from _winreg import * 
    4.   
    5. # tweak as necessary 
    6. version = sys.version[:3] 
    7. installpath = sys.prefix 
    8.   
    9. regpath = "SOFTWARE\\Python\\Pythoncore\\%s\\" % (version) 
    10. installkey = "InstallPath" 
    11. pythonkey = "PythonPath" 
    12. pythonpath = "%s;%s\\Lib\\;%s\\DLLs\\" % ( 
    13.     installpath, installpath, installpath 
    14. ) 
    15.   
    16. def RegisterPy(): 
    17.     try: 
    18.         reg = OpenKey(HKEY_CURRENT_USER, regpath) 
    19.     except EnvironmentError as e: 
    20.         try: 
    21.             reg = CreateKey(HKEY_CURRENT_USER, regpath) 
    22.             SetValue(reg, installkey, REG_SZ, installpath) 
    23.             SetValue(reg, pythonkey, REG_SZ, pythonpath) 
    24.             CloseKey(reg) 
    25.         except: 
    26.             print "*** Unable to register!" 
    27.             return 
    28.         print "--- Python", version, "is now registered!" 
    29.         return 
    30.     if (QueryValue(reg, installkey) == installpath and 
    31.         QueryValue(reg, pythonkey) == pythonpath): 
    32.         CloseKey(reg) 
    33.         print "=== Python", version, "is already registered!" 
    34.         return 
    35.     CloseKey(reg) 
    36.     print "*** Unable to register!" 
    37.     print "*** You probably have another Python installation!" 
    38.   
    39. if __name__ == "__main__": 
    40.     RegisterPy() 

    然后命令行切换到脚本目录运行:python register.py 

    显示:--- Python 2.7 is now registered!  则表示成功

关键字: