Thonny

Aivar Annamaa·AivarAnnamaa.Thonny

Thonny is a Python IDE meant for learning programming.

winget install --id AivarAnnamaa.Thonny --exact --source winget

Latest 5.0.0·April 25, 2026

Release Notes

🇺🇦 Thonny 5 is dedicated to Ukraine fighting the Russian invasion. Please support Ukraine! 🇺🇦 Thonny 5 was originally planned to include many new features, but because they are taking longer than expected, we are releasing version 5 as an intermediate bug-fix release, mainly to add compatibility with newer Python versions. The major version number has been increased only because of dependency upgrades in the bundles. All new features have been moved to the version 6 milestone. Installation instructions NB! It is recommended to uninstall Thonny 4 before installing Thonny 5. Also note that you may get an error when you start up new Thonny as your previous configuration referred to the Python executable in another location. In this case click on the button in the lower-right corner of Thonny's window and select new interpreter. Windows The main Windows installer (thonny-5.0.0-x64.exe) is 64-bit and comes with Python 3.14 -- this means it is suitable only for 64-bit Windows 10 and 11. Installers for Windows 7, 8 and 32-bit Windows 10 are not published anymore, but you can install an older Python version and Thonny separately. Since 5.0 we publish a separate installer for Windows on Arm. macOS Since 5.0 we publish separate installers for Intel and Apple silicon Macs (M1, M2, etc) -- thonny-5.0.0-x64.pkg and thonny-5.0.0-arm64.pkg. The minimum supported macOS version for these installers is 10.15 (Catalina), but you can install an older Python version and Thonny separately on older macOS-s. Linux Since 5.0 we don't publish binary bundles for Linux anymore. Instead use thonny-5.0.0.bash which uses your system Python and creates a venv for installing Thonny and its dependencies. NB! ~/apps/thonny/bin/thonny is broken in this release, use the generated desktop launcher or ~/apps/thonny/bin/python -m thonny for launching. Changes since 4.1.7 Breaking changes

  • Upgrade bundled Python version to 3.14. This means the Windows installer now requires at least Window 10 and macOS installer requires at least Catalina! Python 3.8 is still supported, so in principle you can use this version in Windows 7, but you wouldn't gain much over 4.1.7.
  • Stop publishing binaries for Linux, #3210. The Linux installation script now creates a private venv (based on system python3) for Thonny even in x84_64.
  • Stop publishing XXL bundle as it is not trivial to prepare bundles for all popular architectures while making sure there are no version conflicts between the large number of packages. For teachers who relied on the XXL bundle, the work-around is to prepare a suitable requirements.txt, which can be used as input in Thonny's package manager.
  • Start publishing separate installers for Intel and Arm Macs.
  • Stop publishing installers for 32-bit Windows.
  • Start publishing installers for Arm-Windows.
  • "For all users" installation in Windows now ends up in "C:\Program Files" instead of earlier "C:\Program Files (x86)" Other changes and fixes
  • By default, Tk file dialogs are now used instead of Zenity in Linux (uncheck "Tools => Options => Use Tk file dialogs instead of Zenity" to revert this choice)
  • Add support for Python 3.11, 3.12, 3.13, 3.14, 3.15 (#3213, #3577, #3799, #2739, #3744 by @mkluson, #3082, #3729, #3552 by @plexus)
  • Fix macOS crash when opening package selection dialog
  • Check if in virtual environment on boot, #3112 by @scottfp
  • Add Python coloring for pyx-files, #3450
  • Use subprocess.CREATE_NO_WINDOW when creating subprocess in Windows, #2817, tipped by @Damian-2001
  • Allow stopping auto-scroll in Shell by scrolling up, #1988
  • Get rid of a find-replace warning, #3593
  • Add support for newer setuptools versions
  • Add support for newer Tkinter versions (#3744 by @mkluson)
  • Upgrade several bundled dependencies (Pylint, Mypy, esptool, etc.)
  • Add Arabic, Bulgarian, Hindi, Indonesian, Icelandic and Malayalam translation. Update several other translations. Thanks for all contributors! Please see https://poeditor.com/projects/view?id=256075 for credits! Please note that Thonny's maintainers have not reviewed the translations!
  • Make flashing dialogs support more families, #3847 Regressions fixed since 5.0.0b1
  • Fix broken GUI entry script (most relevant in Linux, ~/apps/thonny/bin/thonny now works again), #3844
  • Fix sending file paths as arguments to Windows Thonny launcher, #3835
  • Fix clipboard management in Windows, #3832
  • Fix "There is no current event loop in thread 'MainThread'" error in UF2 dialog in Linux, #3775 by @matejmatuska

Installer type: inno

ArchitectureScopeDownloadSHA256
x64userDownload1A3B98BF9CECFC32E810517C0ECBAA756FBAB74C5EC5BD9CDB7A39D40F52BA45
x64machineDownload1A3B98BF9CECFC32E810517C0ECBAA756FBAB74C5EC5BD9CDB7A39D40F52BA45
arm64userDownloadB86391839E60E35EB1DEC31F2814CCFD2FF2D551F344A787C3AD96A8387FBB0B
arm64machineDownloadB86391839E60E35EB1DEC31F2814CCFD2FF2D551F344A787C3AD96A8387FBB0B

Details

Homepage
https://thonny.org/
License
MIT
Publisher
Aivar Annamaa
Support
https://github.com/thonny/thonny/issues
Copyright
Copyright (c) 2021 Aivar Annamaa
Moniker
thonny

Tags

idepython

Older versions (33)

4.1.7
ArchitectureScopeDownloadSHA256
x64userDownloadCFB7FF4C17A07B2801FF72DAB23C8528F1F963E9AB37E6F31E3BEC92ABA98C35
x64machineDownloadCFB7FF4C17A07B2801FF72DAB23C8528F1F963E9AB37E6F31E3BEC92ABA98C35
4.1.6
ArchitectureScopeDownloadSHA256
x64userDownloadCEBB7723B7ACC5876BC1E023D136A5816ED1AAA390F0D3D2DF5DE0F75720A69C
x64machineDownloadCEBB7723B7ACC5876BC1E023D136A5816ED1AAA390F0D3D2DF5DE0F75720A69C
4.1.4
ArchitectureScopeDownloadSHA256
x64userDownloadBB600E31BF35C7DAB7DC8B4F7830DE6922FEE5DB4BB1854B89DFDB83DE0EDE69
x64machineDownloadBB600E31BF35C7DAB7DC8B4F7830DE6922FEE5DB4BB1854B89DFDB83DE0EDE69
4.1.3
ArchitectureScopeDownloadSHA256
x64userDownload491820B043103798CEA81A0857CCA8B0F822C0CB61AD561C5016995C9BE566E7
x64machineDownload491820B043103798CEA81A0857CCA8B0F822C0CB61AD561C5016995C9BE566E7
4.1.2
ArchitectureScopeDownloadSHA256
x64userDownload912C25D05CB6A923194E95FD342239979C499BD3D1934D90967EBAF85C228087
x64machineDownload912C25D05CB6A923194E95FD342239979C499BD3D1934D90967EBAF85C228087
4.1.1
ArchitectureScopeDownloadSHA256
x64userDownload579A156CD5D322CC9CBA085AFD56BF00F76978BF00D687FF3EB4FDCA74C44121
x64machineDownload579A156CD5D322CC9CBA085AFD56BF00F76978BF00D687FF3EB4FDCA74C44121
4.1.0
ArchitectureScopeDownloadSHA256
x64userDownload3C44F8708680077CE07809BB8B8D9C097EE11F6179DA3943DB84ADB70AC15D08
x64machineDownload3C44F8708680077CE07809BB8B8D9C097EE11F6179DA3943DB84ADB70AC15D08
4.0.2
ArchitectureScopeDownloadSHA256
x64userDownload31D34E6F4C20FF90EFAB9A19625AF200750D952DA1405B339CDE45E03751ECC3
x64machineDownload31D34E6F4C20FF90EFAB9A19625AF200750D952DA1405B339CDE45E03751ECC3
4.0.1
ArchitectureScopeDownloadSHA256
x64userDownload52EF74E7425F87069AB4F0AB1FAD443EFD2EDB8B27FDDEBFF6C71F0F3EE91E12
x64machineDownload52EF74E7425F87069AB4F0AB1FAD443EFD2EDB8B27FDDEBFF6C71F0F3EE91E12
4.0.0
ArchitectureScopeDownloadSHA256
neutraluserDownloadACA81FCA1FCC835A1E96FDB5BC4F9A0B1C41474AFCF4430E3BC6427B642EF1A1
neutralmachineDownloadACA81FCA1FCC835A1E96FDB5BC4F9A0B1C41474AFCF4430E3BC6427B642EF1A1
3.3.13
ArchitectureScopeDownloadSHA256
neutraluserDownload3E95738C44F95835DFBECC4BABDFBFA4E86E75EA4FC4F6B127FDE329EE4BD458
neutralmachineDownload3E95738C44F95835DFBECC4BABDFBFA4E86E75EA4FC4F6B127FDE329EE4BD458
3.3.11
ArchitectureScopeDownloadSHA256
neutralDownloadD410C0621AAC6A9EBD526307D6CA02BBB0F93F12638D585B25F8FA88E450C0B1
3.3.10
ArchitectureScopeDownloadSHA256
neutralDownloadA28273CFB0CAB9FAC9ECDAD753F2A640CCD2441F654DFB6B960AA130D718E731
3.3.7
ArchitectureScopeDownloadSHA256
x64userDownload244ED6272DD369AB2985BAAA8528AF389EF4C0B058AD751BE7FF0DA199C56D36
x64machineDownload244ED6272DD369AB2985BAAA8528AF389EF4C0B058AD751BE7FF0DA199C56D36
3.3.6
ArchitectureScopeDownloadSHA256
x64userDownloadA0582C5F6C329E7BC8767D2FA63FC6A89A435F056B56F353AE4722DEA987B7EA
x64machineDownloadA0582C5F6C329E7BC8767D2FA63FC6A89A435F056B56F353AE4722DEA987B7EA
3.3.5
ArchitectureScopeDownloadSHA256
x64userDownloadC54C95141B37CD624ED70B8D70E4CB1FBE6F032B4AF15CFE5C136A8B66ECEF00
x64machineDownloadC54C95141B37CD624ED70B8D70E4CB1FBE6F032B4AF15CFE5C136A8B66ECEF00
3.3.4
ArchitectureScopeDownloadSHA256
x64userDownload3465F5843D5EDDADE9880CAD158BAA8D80638509912B02A7D72D2BBB2066C3D1
x64machineDownload3465F5843D5EDDADE9880CAD158BAA8D80638509912B02A7D72D2BBB2066C3D1
3.3.3
ArchitectureScopeDownloadSHA256
x64userDownload7B11EF32DBF0E16A1EE52C07AE05F0ECC1D569D3B18C426477F87F6E2507FFD9
x64machineDownload7B11EF32DBF0E16A1EE52C07AE05F0ECC1D569D3B18C426477F87F6E2507FFD9
3.3.2
ArchitectureScopeDownloadSHA256
x64userDownloadA4EB24EDA46A4BFDBB0C2C33733D16227CCAC618FAEB2BE1742E232B77F98256
x64machineDownloadA4EB24EDA46A4BFDBB0C2C33733D16227CCAC618FAEB2BE1742E232B77F98256
3.3.1
ArchitectureScopeDownloadSHA256
x64userDownload2A66AC135DD9988018529F83E8C7E4988D6676BDCBAFAEB6AC9953358F63D4D0
x64machineDownload2A66AC135DD9988018529F83E8C7E4988D6676BDCBAFAEB6AC9953358F63D4D0
3.3.0
ArchitectureScopeDownloadSHA256
x64userDownloadF5F30CF07A8C9FA2F4FF3B6288B031CCF03BA5D146EACD51DCF6CDE2EFD9CFB7
x64machineDownloadF5F30CF07A8C9FA2F4FF3B6288B031CCF03BA5D146EACD51DCF6CDE2EFD9CFB7
3.2.7
ArchitectureScopeDownloadSHA256
x64userDownload97412366EA60779A1ED4DDAD53CE566FF244064C9F3C2DD441150992E88B621C
x64machineDownload97412366EA60779A1ED4DDAD53CE566FF244064C9F3C2DD441150992E88B621C
3.2.6
ArchitectureScopeDownloadSHA256
x64userDownloadC5B5A8D7C865ABD0ABB6A4152E9AF37AE2603E96A3F466EC492D5766E5D018C5
x64machineDownloadC5B5A8D7C865ABD0ABB6A4152E9AF37AE2603E96A3F466EC492D5766E5D018C5
3.2.5
ArchitectureScopeDownloadSHA256
x64userDownloadC29DC0917E62CF2BFD3732C42B2BFAA79C506A7C95D22B2AD20A5DCB983FCCE5
x64machineDownloadC29DC0917E62CF2BFD3732C42B2BFAA79C506A7C95D22B2AD20A5DCB983FCCE5
3.2.4
ArchitectureScopeDownloadSHA256
x64userDownloadA1A0AB486DF2718130A1F97E958D450F43424E6B34A7D0D1CA2FCE1211BDCADD
x64machineDownloadA1A0AB486DF2718130A1F97E958D450F43424E6B34A7D0D1CA2FCE1211BDCADD
3.2.3
ArchitectureScopeDownloadSHA256
x64userDownloadB7E2268636AA9FBBC30EE9D6F3E79DBB1CBF56A8E195BA2579CD22F074D2DB1B
x64machineDownloadB7E2268636AA9FBBC30EE9D6F3E79DBB1CBF56A8E195BA2579CD22F074D2DB1B
3.2.2
ArchitectureScopeDownloadSHA256
x64userDownloadCEF6E6DA62247D6073B38B42CB7DB74A36CF9E5AC7BCD6486C80DDF4C7BE8255
x64machineDownloadCEF6E6DA62247D6073B38B42CB7DB74A36CF9E5AC7BCD6486C80DDF4C7BE8255
3.2.1
ArchitectureScopeDownloadSHA256
x64userDownload6CED3EC7A70EE0B3CD9FFA6F465CFFA585530F869CC57B86FFF7F6229E417E97
x64machineDownload6CED3EC7A70EE0B3CD9FFA6F465CFFA585530F869CC57B86FFF7F6229E417E97
3.2.0
ArchitectureScopeDownloadSHA256
x64userDownloadE1F39DAC213DBA9044581CBDDAA77D928D02BDF9C6F36712341CA0BE0ADBFA65
x64machineDownloadE1F39DAC213DBA9044581CBDDAA77D928D02BDF9C6F36712341CA0BE0ADBFA65
3.1.2
ArchitectureScopeDownloadSHA256
x64userDownload3D6D6D6781835064F983A3F137BE433B6884228800B3A9711F2C0E04AE974434
x64machineDownload3D6D6D6781835064F983A3F137BE433B6884228800B3A9711F2C0E04AE974434
3.1.1
ArchitectureScopeDownloadSHA256
x64userDownload5C92DB74FA38AC8ECB5C7B29AC5C08F44ADAAD22AC4604A9DF101B4C2174580D
x64machineDownload5C92DB74FA38AC8ECB5C7B29AC5C08F44ADAAD22AC4604A9DF101B4C2174580D
3.1.0
ArchitectureScopeDownloadSHA256
x64userDownload3B2F2013E4035AC6B4D42D74B19064204F1F493FDAEEB5328FC67E0E107862E6
x64machineDownload3B2F2013E4035AC6B4D42D74B19064204F1F493FDAEEB5328FC67E0E107862E6
2.1.22
ArchitectureScopeDownloadSHA256
x64userDownloadD05202C7D41795205C69649693D85E9E18A3ECFAA50BE33C75E049DCE5303A2C
x64machineDownloadD05202C7D41795205C69649693D85E9E18A3ECFAA50BE33C75E049DCE5303A2C