← Package directory
Available on winget

Install Python 3.10

Python is a programming language that lets you work more quickly and integrate your systems more effectively.

Install with winget
winget install --id Python.Python.3.10
Upgrade
winget upgrade --id Python.Python.3.10
Uninstall
winget uninstall --id Python.Python.3.10

About Python 3.10

Python is a programming language that lets you work more quickly and integrate your systems more effectively.

What's new in 3.10.11

Security - gh-101727: Updated the OpenSSL version used in Windows and macOS binary release builds to 1.1.1t to address CVE-2023-0286, CVE-2022-4303, and CVE-2022-4303 per the OpenSSL 2023-02-07 security advisory. - gh-101283: subprocess.Popen now uses a safer approach to find cmd.exe when launching with shell=True. Patch by Eryk Sun, based on a patch by Oleg Iarygin. Core and Builtins - gh-102416: Do not memoize incorrectly automatically generated loop rules in the parser. Patch by Pablo Galindo. - gh-102356: Fix a bug that caused a crash when deallocating deeply nested filter objects. Patch by Marta Gómez Macías. - gh-102397: Fix segfault from race condition in signal handling during garbage collection. Patch by Kumar Aditya. - gh-102126: Fix deadlock at shutdown when clearing thread states if any finalizer tries to acquire the runtime head lock. Patch by Kumar Aditya. - gh-102027: Fix SSE2 and SSE3 detection in _blake2 internal module. Patch by Max Bachmann. - gh-101967: Fix possible segfault in positional_only_passed_as_keyword function, when new list created. - gh-101765: Fix SystemError / segmentation fault in iter __reduce__ when internal access of builtins.__dict__ keys mutates the iter object. Library - gh-102947: Improve traceback when dataclasses.fields() is called on a non-dataclass. Patch by Alex Waygood - gh-101979: Fix a bug where parentheses in the metavar argument to argparse.ArgumentParser.add_argument() were dropped. Patch by Yeojin Kim. - gh-102179: Fix os.dup2() error message for negative fds. - gh-101961: For the binary mode, fileinput.hookcompressed()...

Read release notes

Version history

Version Updated Notes
3.10.11 Unknown Security - gh-101727: Updated the OpenSSL version used in Windows and macOS binary release builds to 1.1.1t to address CVE-2023-0286, CVE-2022-4303, and CVE-2022-4303 per the OpenSSL 2023-02-07 security advisory. - gh-10...
3.10.10 Unknown Release notes
3.10.9 Unknown Release notes
3.10.8 Unknown Security - gh-97616: Fix multiplying a list by an integer (list *= int): detect the integer overflow when the new allocated length is close to the maximum size. Issue reported by Jordan Limor. Patch by Victor Stinner. -...
3.10.7 Unknown Security - gh-95778: Converting between int and str in bases other than 2 (binary), 4, 8 (octal), 16 (hexadecimal), or 32 such as base 10 (decimal) now raises a ValueError if the number of digits in string form is above...
3.10.6 Unknown Release notes
3.10.5 Unknown Release notes
3.10.4 Unknown Core and Builtins - bpo-46968: Check for the existence of the “sys/auxv.h” header in faulthandler to avoid compilation problems in systems where this header doesn’t exist. Patch by Pablo Galindo Library - bpo-23691: Prot...
3.10.3 Unknown Release notes
3.10.2 Unknown Core and Builtins - bpo-46347: Fix memory leak in PyEval_EvalCodeEx. - bpo-46289: ASDL declaration of FormattedValue has changed to reflect conversion field is not optional. - bpo-46237: Fix the line number of tokenizer...
3.10.1 Unknown Release notes
3.10.0 Unknown Core and Builtins - bpo-45121: Fix issue where Protocol.__init__ raises RecursionError when it’s called directly or via super(). Patch provided by Yurii Karabas. Library - bpo-45234: Fixed a regression in copyfile(), cop...