diff options
Diffstat (limited to 'Lib/ensurepip/__main__.py')
| -rw-r--r-- | Lib/ensurepip/__main__.py | 66 | 
1 files changed, 66 insertions, 0 deletions
diff --git a/Lib/ensurepip/__main__.py b/Lib/ensurepip/__main__.py new file mode 100644 index 0000000000..53e84595b3 --- /dev/null +++ b/Lib/ensurepip/__main__.py @@ -0,0 +1,66 @@ +import argparse +import ensurepip + + +def main(): +    parser = argparse.ArgumentParser(prog="python -m ensurepip") +    parser.add_argument( +        "--version", +        action="version", +        version="pip {}".format(ensurepip.version()), +        help="Show the version of pip that is bundled with this Python.", +    ) +    parser.add_argument( +        "-v", "--verbose", +        action="count", +        default=0, +        dest="verbosity", +        help=("Give more output. Option is additive, and can be used up to 3 " +              "times."), +    ) +    parser.add_argument( +        "-U", "--upgrade", +        action="store_true", +        default=False, +        help="Upgrade pip and dependencies, even if already installed.", +    ) +    parser.add_argument( +        "--user", +        action="store_true", +        default=False, +        help="Install using the user scheme.", +    ) +    parser.add_argument( +        "--root", +        default=None, +        help="Install everything relative to this alternate root directory.", +    ) +    parser.add_argument( +        "--altinstall", +        action="store_true", +        default=False, +        help=("Make an alternate install, installing only the X.Y versioned" +              "scripts (Default: pipX, pipX.Y, easy_install-X.Y)"), +    ) +    parser.add_argument( +        "--default-pip", +        action="store_true", +        default=False, +        help=("Make a default pip install, installing the unqualified pip " +              "and easy_install in addition to the versioned scripts"), +    ) + +    args = parser.parse_args() + +    ensurepip.bootstrap( +        root=args.root, +        upgrade=args.upgrade, +        user=args.user, +        verbosity=args.verbosity, +        altinstall=args.altinstall, +        default_pip=args.default_pip, +    ) + + +if __name__ == "__main__": +    main()  | 
