mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 21:51:50 +00:00 
			
		
		
		
	
		
			
	
	
		
			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() |