import os.path import shutil import subprocess import sys script = 'bug.py' tmpdir = os.path.realpath('TMP') try: os.mkdir(tmpdir) cmd = [sys.executable, script] env = dict(os.environ) env['TMPDIR'] = tmpdir env['TEMPDIR'] = tmpdir subprocess.run(cmd, env=env) finally: print("run.py: temporary directory:", os.listdir(tmpdir)) shutil.rmtree(tmpdir)