Update toolsetup.bat and Tests/PythonTest.py to check if we're running a version of Python that's compatible with BaseTools and the Pip BaseTools. BaseTools uses syntax from Python 3.6 or newer, so set that as the minimum version EDK2 requires. Signed-off-by: Rebecca Cran <rebecca@bsdio.com> Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn>
		
			
				
	
	
		
			28 lines
		
	
	
		
			891 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			891 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| ## @file
 | |
| # Test whether PYTHON_COMMAND is available and the
 | |
| # minimum Python version is installed.
 | |
| #
 | |
| # Copyright (c) 2013 - 2018, Intel Corporation. All rights reserved.<BR>
 | |
| # SPDX-License-Identifier: BSD-2-Clause-Patent
 | |
| #
 | |
| 
 | |
| import sys
 | |
| 
 | |
| if __name__ == '__main__':
 | |
|     # Check if the major and minor versions required were specified.
 | |
|     if len(sys.argv) >= 3:
 | |
|         req_major_version = int(sys.argv[1])
 | |
|         req_minor_version = int(sys.argv[2])
 | |
|     else:
 | |
|         # If the minimum version wasn't specified on the command line,
 | |
|         # default to 3.6 because BaseTools uses syntax from PEP 526
 | |
|         # (https://peps.python.org/pep-0526/)
 | |
|         req_major_version = 3
 | |
|         req_minor_version = 6
 | |
| 
 | |
|     if sys.version_info.major == req_major_version and \
 | |
|        sys.version_info.minor >= req_minor_version:
 | |
|         sys.exit(0)
 | |
|     else:
 | |
|         sys.exit(1)
 |