123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- """Primary application entrypoint.
- """
- from __future__ import absolute_import
- import locale
- import logging
- import os
- import sys
- from pip._internal.cli.autocompletion import autocomplete
- from pip._internal.cli.main_parser import parse_command
- from pip._internal.commands import create_command
- from pip._internal.exceptions import PipError
- from pip._internal.utils import deprecation
- from pip._internal.utils.typing import MYPY_CHECK_RUNNING
- if MYPY_CHECK_RUNNING:
- from typing import List, Optional
- logger = logging.getLogger(__name__)
- def main(args=None):
-
- if args is None:
- args = sys.argv[1:]
-
- deprecation.install_warning_logger()
- autocomplete()
- try:
- cmd_name, cmd_args = parse_command(args)
- except PipError as exc:
- sys.stderr.write("ERROR: {}".format(exc))
- sys.stderr.write(os.linesep)
- sys.exit(1)
-
-
- try:
- locale.setlocale(locale.LC_ALL, '')
- except locale.Error as e:
-
- logger.debug("Ignoring error %s when setting locale", e)
- command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
- return command.main(cmd_args)
|