diff -rupN Python-2.7.13/Lib/distutils/command/build_ext.py Python-2.7.13-new/Lib/distutils/command/build_ext.py --- Python-2.7.13/Lib/distutils/command/build_ext.py 2017-01-21 01:46:08.289588519 +0100 +++ Python-2.7.13-new/Lib/distutils/command/build_ext.py 2017-01-21 01:46:11.183557621 +0100 @@ -227,9 +227,10 @@ class build_ext (Command): if sys.platform[:6] == 'cygwin' or sys.platform[:6] == 'atheos': if sys.executable.startswith(os.path.join(sys.exec_prefix, "bin")): # building third party extensions + config_dir_name = os.path.basename(sysconfig.get_config_var('LIBPL')) self.library_dirs.append(os.path.join(sys.prefix, "lib", "python" + get_python_version(), - "config")) + config_dir_name)) else: # building python standard extensions self.library_dirs.append('.') diff -rupN Python-2.7.13/Lib/sysconfig.py Python-2.7.13-new/Lib/sysconfig.py --- Python-2.7.13/Lib/sysconfig.py 2017-01-21 01:46:11.182557632 +0100 +++ Python-2.7.13-new/Lib/sysconfig.py 2017-01-21 01:46:11.184557610 +0100 @@ -27,13 +27,13 @@ _INSTALL_SCHEMES = { 'data' : '{base}', }, 'nt': { - 'stdlib': '{base}/Lib', - 'platstdlib': '{base}/Lib', - 'purelib': '{base}/Lib/site-packages', - 'platlib': '{base}/Lib/site-packages', - 'include': '{base}/Include', - 'platinclude': '{base}/Include', - 'scripts': '{base}/Scripts', + 'stdlib': '{base}/lib/python{py_version_short}', + 'platstdlib': '{base}/lib/python{py_version_short}', + 'purelib': '{base}/lib/python{py_version_short}', + 'platlib': '{base}/lib/python{py_version_short}', + 'include': '{base}/include/python{py_version_short}', + 'platinclude': '{base}/include/python{py_version_short}', + 'scripts': '{base}/bin', 'data' : '{base}', }, 'os2': { @@ -56,12 +56,12 @@ _INSTALL_SCHEMES = { 'data' : '{userbase}', }, 'nt_user': { - 'stdlib': '{userbase}/Python{py_version_nodot}', - 'platstdlib': '{userbase}/Python{py_version_nodot}', - 'purelib': '{userbase}/Python{py_version_nodot}/site-packages', - 'platlib': '{userbase}/Python{py_version_nodot}/site-packages', - 'include': '{userbase}/Python{py_version_nodot}/Include', - 'scripts': '{userbase}/Scripts', + 'stdlib': '{userbase}/lib/python{py_version_short}', + 'platstdlib': '{userbase}/lib/python{py_version_short}', + 'purelib': '{userbase}/lib/python{py_version_short}', + 'platlib': '{userbase}/lib/python{py_version_short}', + 'include': '{userbase}/include/python{py_version_short}', + 'scripts': '{userbase}/bin', 'data' : '{userbase}', }, 'posix_user': { @@ -390,7 +390,7 @@ def _init_non_posix(vars): vars['INCLUDEPY'] = get_path('include') vars['SO'] = '.pyd' vars['EXE'] = '.exe' - vars['VERSION'] = _PY_VERSION_SHORT_NO_DOT + vars['VERSION'] = _PY_VERSION_SHORT vars['BINDIR'] = os.path.dirname(_safe_realpath(sys.executable)) #