"""Add Python to the search path on WindowsThis is a simple script to add Python to the Windows search path. Itmodifies the current user (HKCU) tree of the registry.Copyright (c) 2008 by Christian Heimes <christian@cheimes.de>Licensed to PSF under a Contributor Agreement."""import sysimport siteimport osimport winregHKCU = winreg.HKEY_CURRENT_USERENV = "Environment"PATH = "PATH"DEFAULT = "%PATH%"def modify():pythonpath = os.path.dirname(os.path.normpath(sys.executable))scripts = os.path.join(pythonpath, "Scripts")appdata = os.environ["APPDATA"]if hasattr(site, "USER_SITE"):usersite = site.USER_SITE.replace(appdata, "%APPDATA%")userpath = os.path.dirname(usersite)userscripts = os.path.join(userpath, "Scripts")else:userscripts = Nonewith winreg.CreateKey(HKCU, ENV) as key:try:envpath = winreg.QueryValueEx(key, PATH)[0]except OSError:envpath = DEFAULTpaths = [envpath]for path in (pythonpath, scripts, userscripts):if path and path not in envpath and os.path.isdir(path):paths.append(path)envpath = os.pathsep.join(paths)winreg.SetValueEx(key, PATH, 0, winreg.REG_EXPAND_SZ, envpath)return paths, envpathdef main():paths, envpath = modify()if len(paths) > 1:print("Path(s) added:")print('\n'.join(paths[1:]))else:print("No path was added")print("\nPATH is now:\n%s\n" % envpath)print("Expanded:")print(winreg.ExpandEnvironmentStrings(envpath))if __name__ == '__main__':main()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。