Tools/environment_install: update Cygwin to use Python 3.12

Python 3.9 is still installed as part of GDB, but 3.12 is the default.

Might need to use native Windows Python in the future, or cross-compile
from Linux.
This commit is contained in:
Thomas Watson
2026-03-31 11:46:06 +11:00
committed by Andrew Tridgell
parent aabbaaa550
commit f7c7542c3f
@@ -14,10 +14,10 @@ Write-Output "Downloading ARM GCC Compiler 10-2020-Q4-Major (3/7)"
Start-BitsTransfer -Source "https://firmware.ardupilot.org/Tools/STM32-tools/gcc-arm-none-eabi-10-2020-q4-major-win32.exe" -Destination "$PSScriptRoot\gcc-arm-none-eabi-10-2020-q4-major-win32.exe"
Write-Output "Installing Cygwin x64 (4/7)"
Start-Process -wait -FilePath $PSScriptRoot\setup-x86_64.exe -ArgumentList "--root=C:\cygwin64 --no-startmenu --local-package-dir=$env:USERPROFILE\Downloads --site=http://cygwin.mirror.constant.com --packages gcc-g++=13.4.0-1,git,make,libexpat-devel,libxml2-devel,python39,python39-lxml,python39-pip,libxslt-devel,python39-devel,procps-ng,zip,gdb,tmux --quiet-mode"
Start-Process -wait -FilePath $PSScriptRoot\setup-x86_64.exe -ArgumentList "--root=C:\cygwin64 --no-startmenu --local-package-dir=$env:USERPROFILE\Downloads --site=http://cygwin.mirror.constant.com --packages gcc-g++=13.4.0-1,git,make,python312,python312-pip,procps-ng,zip,gdb,tmux --quiet-mode"
Write-Output "Downloading extra Python packages (5/7)"
Start-Process -wait -FilePath "C:\cygwin64\bin\bash" -ArgumentList "--login -i -c 'python3.9 -m pip install empy==3.3.4 pyserial intelhex dronecan pexpect'"
Start-Process -wait -FilePath "C:\cygwin64\bin\bash" -ArgumentList "--login -i -c 'python3.12 -m pip install empy==3.3.4 pyserial intelhex dronecan pexpect'"
Write-Output "Installing ARM GCC Compiler 10-2020-Q4-Major (6/7)"
& $PSScriptRoot\gcc-arm-none-eabi-10-2020-q4-major-win32.exe /S /P /R