diff options
| author | Nick Coghlan <ncoghlan@gmail.com> | 2013-11-11 12:11:55 (GMT) |
|---|---|---|
| committer | Nick Coghlan <ncoghlan@gmail.com> | 2013-11-11 12:11:55 (GMT) |
| commit | d0cf0635b3f73742a91a100b1f19b8f9edf7be9a (patch) | |
| tree | 6c4853bfa7ccb6eaf63fbfe3a41460ac6187bfe5 /Lib/ensurepip/__main__.py | |
| parent | 020af2a2bc4708215360a3793b5a1790e15d05dd (diff) | |
| download | cpython-d0cf0635b3f73742a91a100b1f19b8f9edf7be9a.zip cpython-d0cf0635b3f73742a91a100b1f19b8f9edf7be9a.tar.gz cpython-d0cf0635b3f73742a91a100b1f19b8f9edf7be9a.tar.bz2 | |
Close #19406: Initial implementation of ensurepip
Patch by Donald Stufft and Nick Coghlan
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 0000000..53e8459 --- /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() |
