diff options
author | Adam J. Stewart <ajstewart426@gmail.com> | 2022-01-10 12:00:06 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-10 12:00:06 -0600 |
commit | cc32b082052b4df5fec6b7ddf5d2361c820a0b0e (patch) | |
tree | 1cac981cf1b299b7fed05000a9970fa00065c749 /lib | |
parent | 5958306466d6831595cb4aadaab7920b71fc7a3e (diff) | |
download | spack-cc32b082052b4df5fec6b7ddf5d2361c820a0b0e.tar.gz spack-cc32b082052b4df5fec6b7ddf5d2361c820a0b0e.tar.bz2 spack-cc32b082052b4df5fec6b7ddf5d2361c820a0b0e.tar.xz spack-cc32b082052b4df5fec6b7ddf5d2361c820a0b0e.zip |
Python: set default config_vars (#28290)
* Python: set default config_vars
* Add missing commas
* dso_suffix not present for some reason
* Remove use of default_site_packages_dir
* Use config_vars during bootstrapping too
* Catch more errors
* Fix unit tests
* Catch more errors
* Update docstring
Diffstat (limited to 'lib')
-rw-r--r-- | lib/spack/spack/bootstrap.py | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/lib/spack/spack/bootstrap.py b/lib/spack/spack/bootstrap.py index 3cb649789d..69978eb670 100644 --- a/lib/spack/spack/bootstrap.py +++ b/lib/spack/spack/bootstrap.py @@ -77,17 +77,13 @@ def _try_import_from_store(module, query_spec, query_info=None): installed_specs = spack.store.db.query(query_spec, installed=True) for candidate_spec in installed_specs: - python_spec = candidate_spec['python'] - lib_spd = python_spec.package.default_site_packages_dir - lib64_spd = lib_spd.replace('lib/', 'lib64/') - lib_debian_derivative = os.path.join( - 'lib', 'python{0}'.format(python_spec.version.up_to(1)), 'dist-packages' - ) + pkg = candidate_spec['python'].package + purelib = pkg.config_vars['python_lib']['false']['false'] + platlib = pkg.config_vars['python_lib']['true']['false'] module_paths = [ - os.path.join(candidate_spec.prefix, lib_debian_derivative), - os.path.join(candidate_spec.prefix, lib_spd), - os.path.join(candidate_spec.prefix, lib64_spd) + os.path.join(candidate_spec.prefix, purelib), + os.path.join(candidate_spec.prefix, platlib), ] sys.path.extend(module_paths) |