From e3600ca94a5cd604f91f39b2c7eadc96d4ae927c Mon Sep 17 00:00:00 2001 From: Yannick Jadoul Date: Wed, 30 Jan 2019 17:15:17 +0100 Subject: [PATCH] Installing Python packages to user directory on macOS, fixing #122 --- cibuildwheel/macos.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/cibuildwheel/macos.py b/cibuildwheel/macos.py index 5ef450a1d..6fd21295d 100644 --- a/cibuildwheel/macos.py +++ b/cibuildwheel/macos.py @@ -84,11 +84,12 @@ def call(args, env=None, cwd=None, shell=False): call(['python', '--version'], env=env) # install pip & wheel - call(['python', get_pip_script, '--no-setuptools', '--no-wheel'], env=env) + # use '--user', because the removal of the old version of setuptools might cause problems with newer pip versions (see issue #122) + call(['python', get_pip_script, '--user', '--no-setuptools', '--no-wheel'], env=env) call(['pip', '--version'], env=env) - call(['pip', 'install', '--upgrade', 'setuptools'], env=env) - call(['pip', 'install', 'wheel'], env=env) - call(['pip', 'install', 'delocate'], env=env) + call(['pip', 'install', '--user', '--upgrade', 'setuptools'], env=env) + call(['pip', 'install', '--user', 'wheel'], env=env) + call(['pip', 'install', '--user', 'delocate'], env=env) # setup dirs if os.path.exists('/tmp/built_wheel'): @@ -118,11 +119,11 @@ def call(args, env=None, cwd=None, shell=False): delocated_wheel = glob('/tmp/delocated_wheel/*.whl')[0] # install the wheel - call(['pip', 'install', delocated_wheel], env=env) + call(['pip', 'install', '--user', delocated_wheel], env=env) # test the wheel if test_requires: - call(['pip', 'install'] + test_requires, env=env) + call(['pip', 'install', '--user'] + test_requires, env=env) if test_command: # run the tests from $HOME, with an absolute path in the command # (this ensures that Python runs the tests against the installed wheel