Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 17be514

Browse files
committed
Closes #23437: Make user scripts directory versioned on Windows (patch by pmoore)
1 parent a9076d6 commit 17be514

4 files changed

Lines changed: 5 additions & 4 deletions

File tree

Doc/install/index.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,7 @@ And here are the values used on Windows:
361361
Type of file Installation directory
362362
=============== ===========================================================
363363
modules :file:`{userbase}\\Python{XY}\\site-packages`
364-
scripts :file:`{userbase}\\Scripts`
364+
scripts :file:`{userbase}\\Python{XY}\\Scripts`
365365
data :file:`{userbase}`
366366
C headers :file:`{userbase}\\Python{XY}\\Include\\{distname}`
367367
=============== ===========================================================

Lib/distutils/command/install.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
'purelib': '$usersite',
5252
'platlib': '$usersite',
5353
'headers': '$userbase/Python$py_version_nodot/Include/$dist_name',
54-
'scripts': '$userbase/Scripts',
54+
'scripts': '$userbase/Python$py_version_nodot/Scripts',
5555
'data' : '$userbase',
5656
}
5757

Lib/sysconfig.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
'purelib': '{userbase}/Python{py_version_nodot}/site-packages',
5858
'platlib': '{userbase}/Python{py_version_nodot}/site-packages',
5959
'include': '{userbase}/Python{py_version_nodot}/Include',
60-
'scripts': '{userbase}/Scripts',
60+
'scripts': '{userbase}/Python{py_version_nodot}/Scripts',
6161
'data': '{userbase}',
6262
},
6363
'posix_user': {

Tools/scripts/win_add2path.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ def modify():
2222
scripts = os.path.join(pythonpath, "Scripts")
2323
appdata = os.environ["APPDATA"]
2424
if hasattr(site, "USER_SITE"):
25-
userpath = site.USER_SITE.replace(appdata, "%APPDATA%")
25+
usersite = site.USER_SITE.replace(appdata, "%APPDATA%")
26+
userpath = os.path.dirname(usersite)
2627
userscripts = os.path.join(userpath, "Scripts")
2728
else:
2829
userscripts = None

0 commit comments

Comments
 (0)