示例#1
0
文件: util.py 项目: hkennyv/guildai
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
示例#2
0
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:]])
示例#3
0
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