Skip to content

Commit

Permalink
In install command, honor config_vars from sysconfig. Fixes pypa/dist…
Browse files Browse the repository at this point in the history
  • Loading branch information
jaraco committed Jan 3, 2022
1 parent ab36d21 commit 1560a1f
Showing 1 changed file with 11 additions and 9 deletions.
20 changes: 11 additions & 9 deletions distutils/command/install.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
from distutils.util import convert_path, subst_vars, change_root
from distutils.util import get_platform
from distutils.errors import DistutilsOptionError
from .. import _collections

from site import USER_BASE
from site import USER_SITE
Expand Down Expand Up @@ -394,7 +395,8 @@ def finalize_options(self):
except AttributeError:
# sys.abiflags may not be defined on all platforms.
abiflags = ''
self.config_vars = {'dist_name': self.distribution.get_name(),
local_vars = {
'dist_name': self.distribution.get_name(),
'dist_version': self.distribution.get_version(),
'dist_fullname': self.distribution.get_fullname(),
'py_version': py_version,
Expand All @@ -408,28 +410,28 @@ def finalize_options(self):
'platlibdir': getattr(sys, 'platlibdir', 'lib'),
'implementation_lower': _get_implementation().lower(),
'implementation': _get_implementation(),
'platsubdir': sysconfig.get_config_var('platsubdir'),
}

if HAS_USER_SITE:
self.config_vars['userbase'] = self.install_userbase
self.config_vars['usersite'] = self.install_usersite
local_vars['userbase'] = self.install_userbase
local_vars['usersite'] = self.install_usersite

self.config_vars = _collections.DictStack(
[sysconfig.get_config_vars(), local_vars])

self.expand_basedirs()

self.dump_dirs("post-expand_basedirs()")

# Now define config vars for the base directories so we can expand
# everything else.
self.config_vars['base'] = self.install_base
self.config_vars['platbase'] = self.install_platbase
self.config_vars['installed_base'] = (
sysconfig.get_config_vars()['installed_base'])
local_vars['base'] = self.install_base
local_vars['platbase'] = self.install_platbase

if DEBUG:
from pprint import pprint
print("config vars:")
pprint(self.config_vars)
pprint(dict(self.config_vars))

# Expand "~" and configuration variables in the installation
# directories.
Expand Down

0 comments on commit 1560a1f

Please sign in to comment.