From 85c887a93915e48d91f087e62d77de48a03d8324 Mon Sep 17 00:00:00 2001 From: Axel Huebl Date: Thu, 25 Jan 2018 17:50:50 +0100 Subject: Python Installs: No User Site Dir (#7065) Avoid adding an "outside" (local home's) python user site directory during python package installs. Implements #6611 Fixes packages with auto-find side effects such as `py-setuptools` that cause `py-matplotlib` to fail to build #6558 --- lib/spack/spack/build_systems/python.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/spack/spack/build_systems/python.py b/lib/spack/spack/build_systems/python.py index b07a196fff..fcfa68e4f4 100644 --- a/lib/spack/spack/build_systems/python.py +++ b/lib/spack/spack/build_systems/python.py @@ -75,7 +75,7 @@ class PythonPackage(PackageBase): .. code-block:: console - $ python setup.py --no-user-cfg + $ python -s setup.py --no-user-cfg Each phase also has a function that can pass arguments to this call. All of these functions are empty except for the ``install_args`` @@ -132,7 +132,7 @@ class PythonPackage(PackageBase): setup = self.setup_file() with working_dir(self.build_directory): - self.python(setup, '--no-user-cfg', *args, **kwargs) + self.python('-s', setup, '--no-user-cfg', *args, **kwargs) def _setup_command_available(self, command): """Determines whether or not a setup.py command exists. @@ -152,7 +152,7 @@ class PythonPackage(PackageBase): python = inspect.getmodule(self).python setup = self.setup_file() - python(setup, '--no-user-cfg', command, '--help', **kwargs) + python('-s', setup, '--no-user-cfg', command, '--help', **kwargs) return python.returncode == 0 # The following phases and their descriptions come from: -- cgit v1.2.3-60-g2f50