Bump minimum Python version (#1581)
Bump minimum Python version to 3.6.
This commit is contained in:
10
xb.bat
10
xb.bat
@@ -10,7 +10,7 @@ REM ============================================================================
|
|||||||
CALL :check_python
|
CALL :check_python
|
||||||
IF %_RESULT% NEQ 0 (
|
IF %_RESULT% NEQ 0 (
|
||||||
ECHO.
|
ECHO.
|
||||||
ECHO Python 3.4+ must be installed and on PATH:
|
ECHO Python 3.6+ must be installed and on PATH:
|
||||||
ECHO https://www.python.org/
|
ECHO https://www.python.org/
|
||||||
GOTO :eof
|
GOTO :eof
|
||||||
)
|
)
|
||||||
@@ -35,9 +35,7 @@ SET FOUND_PATH=""
|
|||||||
|
|
||||||
SET "CANDIDATE_PATHS[0]=C:\python37\python.exe"
|
SET "CANDIDATE_PATHS[0]=C:\python37\python.exe"
|
||||||
SET "CANDIDATE_PATHS[1]=C:\python36\python.exe"
|
SET "CANDIDATE_PATHS[1]=C:\python36\python.exe"
|
||||||
SET "CANDIDATE_PATHS[2]=C:\python35\python.exe"
|
SET OUTPUT_INDEX=2
|
||||||
SET "CANDIDATE_PATHS[3]=C:\python34\python.exe"
|
|
||||||
SET OUTPUT_INDEX=4
|
|
||||||
|
|
||||||
FOR /F "usebackq delims=" %%L IN (`2^>NUL where python3`) DO (
|
FOR /F "usebackq delims=" %%L IN (`2^>NUL where python3`) DO (
|
||||||
IF %%~zL NEQ 0 (
|
IF %%~zL NEQ 0 (
|
||||||
@@ -72,9 +70,9 @@ IF "%FOUND_PATH%"=="" (
|
|||||||
GOTO :eof
|
GOTO :eof
|
||||||
)
|
)
|
||||||
|
|
||||||
CMD /C ""%FOUND_PATH%" -c "import sys; sys.exit(1 if not sys.version_info[:2] ^>= (3, 4) else 0)"
|
CMD /C ""%FOUND_PATH%" -c "import sys; sys.exit(1 if not sys.version_info[:2] ^>= (3, 6) else 0)"
|
||||||
IF %ERRORLEVEL% NEQ 0 (
|
IF %ERRORLEVEL% NEQ 0 (
|
||||||
ECHO ERROR: Python version mismatch, not at least 3.4.
|
ECHO ERROR: Python version mismatch, not at least 3.6.
|
||||||
ECHO Found Python executable was "%FOUND_PATH%".
|
ECHO Found Python executable was "%FOUND_PATH%".
|
||||||
ENDLOCAL & SET _RESULT=1
|
ENDLOCAL & SET _RESULT=1
|
||||||
GOTO :eof
|
GOTO :eof
|
||||||
|
|||||||
@@ -38,8 +38,8 @@ def main():
|
|||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
# Check python version.
|
# Check python version.
|
||||||
if not sys.version_info[:2] >= (3, 4):
|
if not sys.version_info[:2] >= (3, 6):
|
||||||
print('ERROR: Python 3.4+ must be installed and on PATH')
|
print('ERROR: Python 3.6+ must be installed and on PATH')
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
# Grab Visual Studio version and execute shell to set up environment.
|
# Grab Visual Studio version and execute shell to set up environment.
|
||||||
|
|||||||
Reference in New Issue
Block a user