summaryrefslogtreecommitdiff
path: root/Tools/scripts/win_add2path.py
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2022-10-11 10:07:57 +0200
committerGitHub <noreply@github.com>2022-10-11 10:07:57 +0200
commite0ae9ddffe0a708d0d3f5b8cc10488d466fc43c4 (patch)
treebc97c042724b8c89a29d36f81b1f804070622784 /Tools/scripts/win_add2path.py
parentb399115ef18945f7526492225d72a512048ad20d (diff)
downloadcpython-git-e0ae9ddffe0a708d0d3f5b8cc10488d466fc43c4.tar.gz
gh-97669: Remove outdated example scripts (#97675) (#98167)
Remove outdated example scripts of the Tools/scripts/ directory: * gprof2html.py * md5sum.py * nm2def.py * pathfix.py * win_add2path.py Remove test_gprof2html, test_md5sum and test_pathfix of test_tools.
Diffstat (limited to 'Tools/scripts/win_add2path.py')
-rw-r--r--Tools/scripts/win_add2path.py58
1 files changed, 0 insertions, 58 deletions
diff --git a/Tools/scripts/win_add2path.py b/Tools/scripts/win_add2path.py
deleted file mode 100644
index 1c9aedc5ed..0000000000
--- a/Tools/scripts/win_add2path.py
+++ /dev/null
@@ -1,58 +0,0 @@
-"""Add Python to the search path on Windows
-
-This is a simple script to add Python to the Windows search path. It
-modifies 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 sys
-import site
-import os
-import winreg
-
-HKCU = winreg.HKEY_CURRENT_USER
-ENV = "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 = None
-
- with winreg.CreateKey(HKCU, ENV) as key:
- try:
- envpath = winreg.QueryValueEx(key, PATH)[0]
- except OSError:
- envpath = DEFAULT
-
- paths = [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, envpath
-
-def 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()