Skip to content

Commit 32986af

Browse files
authored
Update paths in sysconfig (#1186)
1 parent d8fd65e commit 32986af

1 file changed

Lines changed: 32 additions & 26 deletions

File tree

Src/StdLib/Lib/sysconfig.py

Lines changed: 32 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -20,24 +20,24 @@
2020

2121
_INSTALL_SCHEMES = {
2222
'posix_prefix': {
23-
'stdlib': '{installed_base}/lib/python{py_version_short}',
24-
'platstdlib': '{platbase}/lib/python{py_version_short}',
25-
'purelib': '{base}/lib/python{py_version_short}/site-packages',
26-
'platlib': '{platbase}/lib/python{py_version_short}/site-packages',
23+
'stdlib': '{installed_base}/lib/{implementation_lower}{py_version_short}',
24+
'platstdlib': '{platbase}/lib/{implementation_lower}{py_version_short}',
25+
'purelib': '{base}/lib/{implementation_lower}{py_version_short}/site-packages',
26+
'platlib': '{platbase}/lib/{implementation_lower}{py_version_short}/site-packages',
2727
'include':
28-
'{installed_base}/include/python{py_version_short}{abiflags}',
28+
'{installed_base}/include/{implementation_lower}{py_version_short}{abiflags}',
2929
'platinclude':
30-
'{installed_platbase}/include/python{py_version_short}{abiflags}',
30+
'{installed_platbase}/include/{implementation_lower}{py_version_short}{abiflags}',
3131
'scripts': '{base}/bin',
3232
'data': '{base}',
3333
},
3434
'posix_home': {
35-
'stdlib': '{installed_base}/lib/python',
36-
'platstdlib': '{base}/lib/python',
37-
'purelib': '{base}/lib/python',
38-
'platlib': '{base}/lib/python',
39-
'include': '{installed_base}/include/python',
40-
'platinclude': '{installed_base}/include/python',
35+
'stdlib': '{installed_base}/lib/{implementation_lower}',
36+
'platstdlib': '{base}/lib/{implementation_lower}',
37+
'purelib': '{base}/lib/{implementation_lower}',
38+
'platlib': '{base}/lib/{implementation_lower}',
39+
'include': '{installed_base}/include/{implementation_lower}',
40+
'platinclude': '{installed_base}/include/{implementation_lower}',
4141
'scripts': '{base}/bin',
4242
'data': '{base}',
4343
},
@@ -52,28 +52,28 @@
5252
'data': '{base}',
5353
},
5454
'nt_user': {
55-
'stdlib': '{userbase}/Python{py_version_nodot}',
56-
'platstdlib': '{userbase}/Python{py_version_nodot}',
57-
'purelib': '{userbase}/Python{py_version_nodot}/site-packages',
58-
'platlib': '{userbase}/Python{py_version_nodot}/site-packages',
59-
'include': '{userbase}/Python{py_version_nodot}/Include',
55+
'stdlib': '{userbase}/{implementation}{py_version_nodot}',
56+
'platstdlib': '{userbase}/{implementation}{py_version_nodot}',
57+
'purelib': '{userbase}/{implementation}{py_version_nodot}/site-packages',
58+
'platlib': '{userbase}/{implementation}{py_version_nodot}/site-packages',
59+
'include': '{userbase}/{implementation}{py_version_nodot}/Include',
6060
'scripts': '{userbase}/Scripts',
6161
'data': '{userbase}',
6262
},
6363
'posix_user': {
64-
'stdlib': '{userbase}/lib/python{py_version_short}',
65-
'platstdlib': '{userbase}/lib/python{py_version_short}',
66-
'purelib': '{userbase}/lib/python{py_version_short}/site-packages',
67-
'platlib': '{userbase}/lib/python{py_version_short}/site-packages',
68-
'include': '{userbase}/include/python{py_version_short}',
64+
'stdlib': '{userbase}/lib/{implementation_lower}{py_version_short}',
65+
'platstdlib': '{userbase}/lib/{implementation_lower}{py_version_short}',
66+
'purelib': '{userbase}/lib/{implementation_lower}{py_version_short}/site-packages',
67+
'platlib': '{userbase}/lib/{implementation_lower}{py_version_short}/site-packages',
68+
'include': '{userbase}/include/{implementation_lower}{py_version_short}',
6969
'scripts': '{userbase}/bin',
7070
'data': '{userbase}',
7171
},
7272
'osx_framework_user': {
73-
'stdlib': '{userbase}/lib/python',
74-
'platstdlib': '{userbase}/lib/python',
75-
'purelib': '{userbase}/lib/python/site-packages',
76-
'platlib': '{userbase}/lib/python/site-packages',
73+
'stdlib': '{userbase}/lib/{implementation_lower}',
74+
'platstdlib': '{userbase}/lib/{implementation_lower}',
75+
'purelib': '{userbase}/lib/{implementation_lower}/site-packages',
76+
'platlib': '{userbase}/lib/{implementation_lower}/site-packages',
7777
'include': '{userbase}/include',
7878
'scripts': '{userbase}/bin',
7979
'data': '{userbase}',
@@ -95,6 +95,10 @@
9595
_CONFIG_VARS = None
9696
_USER_BASE = None
9797

98+
def _get_implementation():
99+
if sys.implementation.name == 'ironpython':
100+
return 'IronPython'
101+
return 'Python'
98102

99103
def _safe_realpath(path):
100104
try:
@@ -531,6 +535,8 @@ def get_config_vars(*args):
531535
except AttributeError:
532536
# sys.abiflags may not be defined on all platforms.
533537
_CONFIG_VARS['abiflags'] = ''
538+
_CONFIG_VARS['implementation'] = _get_implementation()
539+
_CONFIG_VARS['implementation_lower'] = _get_implementation().lower()
534540

535541
if os.name == 'nt':
536542
_init_non_posix(_CONFIG_VARS)

0 commit comments

Comments
 (0)