def python_interpreters(): import glob from guild import config bin_dir = os.path.dirname(config.python_exe()) ret = [] for path in glob.glob(os.path.join(bin_dir, "python*")): m = re.match(r"python([0-9\.]+)$", os.path.basename(path)) if m: ret.append((path, m.group(1))) return ret
def _format_step_cmd(cmd): # Show only opspec onward - assert front matter to catch changes # to cmd. assert cmd[0:7] == [ config.python_exe(), "-um", "guild.main_bootstrap", "run", "-y", "--force-flags", "--run-dir", ], cmd return " ".join([arg for arg in cmd[8:]])
def _init_step_cmd(step, step_run_dir, parent_run): base_args = [ config.python_exe(), "-um", "guild.main_bootstrap", "run", "-y", "--force-flags", "--run-dir", step_run_dir, step.op_spec, ] parent_run_options = _parent_run_options(parent_run) step_options = _step_options(step) batch_file_args = _step_batch_file_args(step) flag_args = _step_flag_args(step) return base_args + parent_run_options + step_options + batch_file_args + flag_args