summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2022-01-12 09:51:18 -0500
committerJason R. Coombs <jaraco@jaraco.com>2022-01-12 09:52:07 -0500
commitb789d313eeb514e9ba469e10f81a333a8f7acc47 (patch)
treef0aacd9e150bfda4fb599669c5b03395669f4a9b
parente3583870a5b56982cc6a4640bdcdd60ca4668b59 (diff)
downloadpython-setuptools-git-bugfix/3026-sysconfig-vars-in-easy-install.tar.gz
Honor sysconfig variables in easy_install. Fixes #3026.bugfix/3026-sysconfig-vars-in-easy-install
-rw-r--r--changelog.d/3026.misc.rst1
-rw-r--r--setuptools/command/easy_install.py16
2 files changed, 9 insertions, 8 deletions
diff --git a/changelog.d/3026.misc.rst b/changelog.d/3026.misc.rst
new file mode 100644
index 00000000..c9ef986b
--- /dev/null
+++ b/changelog.d/3026.misc.rst
@@ -0,0 +1 @@
+Honor sysconfig variables in easy_install.
diff --git a/setuptools/command/easy_install.py b/setuptools/command/easy_install.py
index a2962a7d..514719de 100644
--- a/setuptools/command/easy_install.py
+++ b/setuptools/command/easy_install.py
@@ -39,9 +39,10 @@ import subprocess
import shlex
import io
import configparser
+import sysconfig
-from sysconfig import get_config_vars, get_path
+from sysconfig import get_path
from setuptools import SetuptoolsDeprecationWarning
@@ -236,23 +237,22 @@ class easy_install(Command):
self.version and self._render_version()
py_version = sys.version.split()[0]
- prefix, exec_prefix = get_config_vars('prefix', 'exec_prefix')
- self.config_vars = {
+ self.config_vars = dict(sysconfig.get_config_vars())
+
+ self.config_vars.update({
'dist_name': self.distribution.get_name(),
'dist_version': self.distribution.get_version(),
'dist_fullname': self.distribution.get_fullname(),
'py_version': py_version,
'py_version_short': f'{sys.version_info.major}.{sys.version_info.minor}',
'py_version_nodot': f'{sys.version_info.major}{sys.version_info.minor}',
- 'sys_prefix': prefix,
- 'prefix': prefix,
- 'sys_exec_prefix': exec_prefix,
- 'exec_prefix': exec_prefix,
+ 'sys_prefix': self.config_vars['prefix'],
+ 'sys_exec_prefix': self.config_vars['exec_prefix'],
# Only python 3.2+ has abiflags
'abiflags': getattr(sys, 'abiflags', ''),
'platlibdir': getattr(sys, 'platlibdir', 'lib'),
- }
+ })
with contextlib.suppress(AttributeError):
# only for distutils outside stdlib
self.config_vars.update({