67 lines
1.8 KiB
Python
67 lines
1.8 KiB
Python
|
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()
|