Current File : /home/inlingua/miniconda3/lib/python3.1/site-packages/conda/cli/main_env_list.py |
# Copyright (C) 2012 Anaconda, Inc
# SPDX-License-Identifier: BSD-3-Clause
"""CLI implementation for `conda-env list`, now aliased to `conda info --envs`.
Lists available conda environments.
"""
from argparse import ArgumentParser, Namespace, _SubParsersAction
from conda.deprecations import deprecated
def configure_parser(sub_parsers: _SubParsersAction, **kwargs) -> ArgumentParser:
from ..auxlib.ish import dals
from .helpers import add_parser_json
summary = "An alias for `conda info --envs`. Lists all conda environments."
description = summary
epilog = dals(
"""
Examples::
conda env list
conda env list --json
"""
)
p = sub_parsers.add_parser(
"list",
help=summary,
description=description,
epilog=epilog,
**kwargs,
)
add_parser_json(p)
p.set_defaults(
func="conda.cli.main_info.execute",
# The following are the necessary default args for the `conda info` command
envs=True,
base=False,
unsafe_channels=False,
system=False,
all=False,
)
return p
@deprecated("24.9", "25.3", addendum="Use `conda.cli.main_info.execute` instead.")
def execute(args: Namespace, parser: ArgumentParser):
from conda.cli.main_info import execute as execute_info
execute_info(args, parser)
return 0