in submitit/local/local.py [0:0]
def start_tasks(self) -> None:
self.folder.mkdir(exist_ok=True)
paths = [utils.JobPaths(self.folder, self.pid, k) for k in range(self.ntasks)]
self.stdouts = [p.stdout.open("a") for p in paths]
self.stderrs = self.stdouts if self.stderr_to_stdout else [p.stderr.open("a") for p in paths]
for k in range(self.ntasks):
env = dict(os.environ)
env.update(
SUBMITIT_LOCAL_LOCALID=str(k), SUBMITIT_LOCAL_GLOBALID=str(k), SUBMITIT_LOCAL_JOB_ID=self.pid
)
self.tasks.append(
subprocess.Popen( # pylint: disable=consider-using-with
self.command,
shell=False,
env=env,
stderr=self.stderrs[k],
stdout=self.stdouts[k],
encoding="utf-8",
)
)