forked from conda/conda
-
Notifications
You must be signed in to change notification settings - Fork 0
/
main_install.py
46 lines (38 loc) · 1.34 KB
/
main_install.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# (c) 2012-2013 Continuum Analytics, Inc. / http://continuum.io
# All Rights Reserved
#
# conda is distributed under the terms of the BSD 3-clause license.
# Consult LICENSE.txt or http://opensource.org/licenses/BSD-3-Clause.
from __future__ import print_function, division, absolute_import
from argparse import RawDescriptionHelpFormatter
from conda.cli import common, install
help = "Install a list of packages into a specified conda environment."
descr = help + """
The arguments may be packages specifications (e.g. bitarray=0.8),
or explicit conda packages filesnames (e.g. lxml-3.2.0-py27_0.tar.bz2) which
must exist on the local filesystem. The two types of arguments cannot be
mixed and the latter implies the --force and --no-deps options.
"""
example = """
examples:
conda install -n myenv scipy
"""
def configure_parser(sub_parsers):
p = sub_parsers.add_parser(
'install',
formatter_class = RawDescriptionHelpFormatter,
description = descr,
help = help,
epilog = example,
)
p.add_argument(
"--revision",
action = "store",
help = "revert to the specified REVISION",
metavar = 'REVISION',
)
common.add_parser_install(p)
common.add_parser_json(p)
p.set_defaults(func=execute)
def execute(args, parser):
install.install(args, parser, 'install')