BaseTools: Update toolsetup.bat and Tests/PythonTest.py to check ver
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>
This commit is contained in:
committed by
mergify[bot]
parent
e6de6052a0
commit
5215cd5baf
@ -1,9 +1,27 @@
|
||||
## @file
|
||||
# Test whether PYTHON_COMMAND is available
|
||||
# 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__':
|
||||
print('TRUE')
|
||||
# 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)
|
||||
|
Reference in New Issue
Block a user