| 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() |