diff -r b339a35e2e77 Lib/sysconfig.py --- a/Lib/sysconfig.py Sun Jul 26 07:59:45 2015 -0700 +++ b/Lib/sysconfig.py Wed Aug 19 16:33:45 2015 -0700 @@ -83,11 +83,13 @@ _SCHEME_KEYS = ('stdlib', 'platstdlib', 'purelib', 'platlib', 'include', 'scripts', 'data') - # FIXME don't rely on sys.version here, its format is an implementation detail - # of CPython, use sys.version_info or sys.hexversion -_PY_VERSION = sys.version.split()[0] -_PY_VERSION_SHORT = sys.version[:3] -_PY_VERSION_SHORT_NO_DOT = _PY_VERSION[0] + _PY_VERSION[2] +_PY_VERSION = '{}.{}.{}'.format(*sys.version_info[:3]) +if sys.version_info.releaselevel != 'final': + releaselevel_abbr = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc'}.get( + sys.version_info.releaselevel, '?') + _PY_VERSION += '{}{}'.format(releaselevel_abbr, sys.version_info.serial) +_PY_VERSION_SHORT = '{}.{}'.format(*sys.version_info[:2]) +_PY_VERSION_SHORT_NO_DOT = '{}{}'.format(*sys.version_info[:2]) _PREFIX = os.path.normpath(sys.prefix) _BASE_PREFIX = os.path.normpath(sys.base_prefix) _EXEC_PREFIX = os.path.normpath(sys.exec_prefix) @@ -513,7 +515,7 @@ _CONFIG_VARS['exec_prefix'] = _EXEC_PREFIX _CONFIG_VARS['py_version'] = _PY_VERSION _CONFIG_VARS['py_version_short'] = _PY_VERSION_SHORT - _CONFIG_VARS['py_version_nodot'] = _PY_VERSION[0] + _PY_VERSION[2] + _CONFIG_VARS['py_version_nodot'] = _PY_VERSION_SHORT_NO_DOT _CONFIG_VARS['installed_base'] = _BASE_PREFIX _CONFIG_VARS['base'] = _PREFIX _CONFIG_VARS['installed_platbase'] = _BASE_EXEC_PREFIX