def run_env_command(command, prefix, *arguments): """ Run conda env commands Args: command: The command, create, remove, export prefix: The prefix, for remove and create *arguments: The extra arguments """ arguments = massage_arguments(arguments) arguments.insert(0, command) if command is Commands.ENV_EXPORT: arguments[1:1] = ['-n', prefix] elif command is Commands.ENV_CREATE: # CREATE if prefix: arguments[1:1] = ['-n', prefix] elif command is Commands.ENV_REMOVE: # REMOVE arguments[1:1] = ['--yes', '-n', prefix] elif command is Commands.ENV_UPDATE: arguments[1:1] = ['-n', prefix] else: command_line = " --help " p = create_parser() args = p.parse_args(arguments) context._set_argparse_args(args) with captured() as c: do_call_conda_env(args, p) return c.stdout, c.stderr
def run_env_command(command, prefix, *arguments): """ Run conda env commands Args: command: The command, create, remove, export prefix: The prefix, for remove and create *arguments: The extra arguments """ p = create_parser() prefix = escape_for_winpath(prefix) if arguments: arguments = list(map(escape_for_winpath, arguments)) if command is Commands.ENV_EXPORT: command_line = "{0} -n {1} {2}".format(command, prefix, " ".join(arguments)) elif command is Commands.ENV_CREATE: # CREATE if prefix : command_line = "{0} -f {1} {2}".format(command, prefix, " ".join(arguments)) else: command_line = "{0} ".format(command) elif command is Commands.ENV_REMOVE: # REMOVE command_line = "{0} --yes -n {1} {2}".format(command, prefix, " ".join(arguments)) elif command is Commands.ENV_UPDATE: command_line = "{0} -n {1} {2}".format(command, prefix, " ".join(arguments)) else: command_line = " --help " args = p.parse_args(split(command_line)) context._set_argparse_args(args) with captured() as c: do_call_conda_env(args, p) return c.stdout, c.stderr
def run_env_command(command, prefix, *arguments): """ Run conda env commands Args: command: The command, create, remove, export prefix: The prefix, for remove and create *arguments: The extra arguments """ arguments = massage_arguments(arguments) arguments.insert(0, command) if command is Commands.ENV_EXPORT: arguments[1:1] = ['-n', prefix] elif command is Commands.ENV_CREATE: # CREATE if prefix: arguments[1:1] = ['-f', prefix] elif command is Commands.ENV_REMOVE: # REMOVE arguments[1:1] = ['--yes', '-n', prefix] elif command is Commands.ENV_UPDATE: arguments[1:1] = ['-n', prefix] else: command_line = " --help " p = create_parser() args = p.parse_args(arguments) context._set_argparse_args(args) with captured() as c: do_call_conda_env(args, p) return c.stdout, c.stderr
def run_command(command, env_name, *arguments): p = ArgumentParser() sub_parsers = p.add_subparsers(metavar='command', dest='cmd') parser_config[command](sub_parsers) arguments = list(map(escape_for_winpath, arguments)) command_line = "{0} -n {1} -f {2}".format(command, env_name, " ".join(arguments)) args = p.parse_args(split(command_line)) do_call_conda_env(args, p)
def run_command(command, env_name, *arguments): arguments = massage_arguments(arguments) args = [command, "-n", env_name, "-f"] + arguments p = ArgumentParser() sub_parsers = p.add_subparsers(metavar='command', dest='cmd') parser_config[command](sub_parsers) args = p.parse_args(args) do_call_conda_env(args, p)