A change to posix_spawnp() fixes the problem for me: diff --git a/Lib/distutils/spawn.py b/Lib/distutils/spawn.py index ceb94945dc..cb69de4242 100644 --- a/Lib/distutils/spawn.py +++ b/Lib/distutils/spawn.py @@ -90,7 +90,7 @@ def _spawn_posix(cmd, search_path=1, verbose=0, dry_run=0): return executable = cmd[0] exec_fn = search_path and os.execvp or os.execv - env = None + env = os.environ if sys.platform == 'darwin': global _cfg_target, _cfg_target_split if _cfg_target is None: @@ -112,7 +112,7 @@ def _spawn_posix(cmd, search_path=1, verbose=0, dry_run=0): env = dict(os.environ, MACOSX_DEPLOYMENT_TARGET=cur_target) exec_fn = search_path and os.execvpe or os.execve - pid = os.fork() + pid = os.posix_spawnp(executable, cmd, env) if pid == 0: # in the child try: if env is None:
--Elad _______________________________________________ Python-Dev mailing list -- python-dev@python.org To unsubscribe send an email to python-dev-le...@python.org https://mail.python.org/mailman3/lists/python-dev.python.org/ Message archived at https://mail.python.org/archives/list/python-dev@python.org/message/3SJ53WLPMMHT7AJUBGBS3ANEMAEAVWAW/ Code of Conduct: http://python.org/psf/codeofconduct/