conda.api.python_api
¶
-
class
conda.cli.python_api.
Commands
¶ -
CLEAN
= 'clean'¶
-
CONFIG
= 'config'¶
-
CREATE
= 'create'¶
-
HELP
= 'help'¶
-
INFO
= 'info'¶
-
INSTALL
= 'install'¶
-
LIST
= 'list'¶
-
REMOVE
= 'remove'¶
-
SEARCH
= 'search'¶
-
UPDATE
= 'update'¶
-
-
conda.cli.python_api.
run_command
(command, *arguments, **kwargs)¶ Runs a conda command in-process with a given set of command-line interface arguments.
- Differences from the command-line interface:
- Always uses –yes flag, thus does not ask for confirmation.
Parameters: - command – one of the Commands.X
- *arguments – instructions you would normally pass to the conda comamnd on the command line see below for examples
- **kwargs –
special instructions for programmatic overrides use_exception_handler: defaults to False. False will let the code calling
run_command handle all exceptions. True won’t raise when an exception has occured, and instead give a non-zero return code- search_path: an optional non-standard search path for configuration information
- that overrides the default SEARCH_PATH
- stdout: Define capture behavior for stream sys.stdout. Defaults to STRING.
- STRING captures as a string. None leaves stream untouched. Otherwise redirect to file-like object stdout.
- stderr: Define capture behavior for stream sys.stderr. Defaults to STRING.
- STRING captures as a string. None leaves stream untouched. STDOUT redirects to stdout target and returns None as stderr value. Otherwise redirect to file-like object stderr.
- Returns: a tuple of stdout, stderr, and return_code.
- stdout, stderr are either strings, None or the corresponding file-like function argument.
Examples
>> run_command(Commands.CREATE, “-n newenv python=3 flask”, use_exception_handler=True) >> run_command(Commands.CREATE, “-n newenv”, “python=3”, “flask”) >> run_command(Commands.CREATE, [“-n newenv”, “python=3”, “flask”], search_path=())