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
This commit is contained in:
parent
e0082e0564
commit
85c887a939
@ -75,7 +75,7 @@ class PythonPackage(PackageBase):
|
|||||||
|
|
||||||
.. code-block:: console
|
.. code-block:: console
|
||||||
|
|
||||||
$ python setup.py --no-user-cfg <phase>
|
$ python -s setup.py --no-user-cfg <phase>
|
||||||
|
|
||||||
Each phase also has a <phase_args> function that can pass arguments to
|
Each phase also has a <phase_args> function that can pass arguments to
|
||||||
this call. All of these functions are empty except for the ``install_args``
|
this call. All of these functions are empty except for the ``install_args``
|
||||||
@ -132,7 +132,7 @@ def setup_py(self, *args, **kwargs):
|
|||||||
setup = self.setup_file()
|
setup = self.setup_file()
|
||||||
|
|
||||||
with working_dir(self.build_directory):
|
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):
|
def _setup_command_available(self, command):
|
||||||
"""Determines whether or not a setup.py command exists.
|
"""Determines whether or not a setup.py command exists.
|
||||||
@ -152,7 +152,7 @@ def _setup_command_available(self, command):
|
|||||||
python = inspect.getmodule(self).python
|
python = inspect.getmodule(self).python
|
||||||
setup = self.setup_file()
|
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
|
return python.returncode == 0
|
||||||
|
|
||||||
# The following phases and their descriptions come from:
|
# The following phases and their descriptions come from:
|
||||||
|
Loading…
Reference in New Issue
Block a user