# \[Pitch\] Bump Python's required version from 3.9 to 3.11

**URL:** <https://forums.swift.org/t/pitch-bump-pythons-required-version-from-3-9-to-3-11/80883>\
**Category:** LLDB\
**Created:** [July 3, 2025, 11:40am UTC](https://forums.swift.org/t/pitch-bump-pythons-required-version-from-3-9-to-3-11/80883 "2025-07-03T11:40:25Z")\
**Posts on this page:** 6\
**Page:** 2

<div class="post-metadata">

**Author:** ![c\_zablit](https://sea2.discourse-cdn.com/swift/user_avatar/forums.swift.org/c_zablit/32/41094_2.png) [@c\_zablit](https://forums.swift.org/u/c_zablit)\
**Post date:** [December 8, 2025, 11:41am UTC](https://forums.swift.org/t/pitch-bump-pythons-required-version-from-3-9-to-3-11/80883/21 "2025-12-08T11:41:38Z")

</div>

You can install Python 3.10.11 for ARM64 Windows from Nuget [here](https://www.nuget.org/packages/pythonarm64/3.10.11). You have to download the package manually, extract it (.nupkg files are just .zip files) and add the `tools` directory to your PATH.

There are patches in main which are getting cherry-picked to release branches that will allow installing Python with Swift in the GUI installer. lldb will also print a proper warning if `python.dll` cannot be found. The status of the cherry-picks are updated [here](https://github.com/swiftlang/swift/issues/85696).

---

<div class="post-metadata">

**Author:** ![kdeda](https://sea2.discourse-cdn.com/swift/user_avatar/forums.swift.org/kdeda/32/14938_2.png) [@kdeda](https://forums.swift.org/u/kdeda)\
**Post date:** [January 1, 2026, 8:30pm UTC](https://forums.swift.org/t/pitch-bump-pythons-required-version-from-3-9-to-3-11/80883/22 "2026-01-01T20:30:52Z")

</div>

The latest 6.2.3 `lldb.exe` has been linked to depend directly on `python39.dll` as seen in [Dependency Walker](https://dependencywalker.com/): app.

---

<div class="post-metadata">

**Author:** ![kdeda](https://sea2.discourse-cdn.com/swift/user_avatar/forums.swift.org/kdeda/32/14938_2.png) [@kdeda](https://forums.swift.org/u/kdeda)\
**Post date:** [January 1, 2026, 8:39pm UTC](https://forums.swift.org/t/pitch-bump-pythons-required-version-from-3-9-to-3-11/80883/23 "2026-01-01T20:39:13Z")

</div>

Solution.  
After you manually install the 3.10.11 for ARM64 from Nuget above and tweak the python paths, you need to duplicate python310.dll as python39.dll.

lldb will now run on the windows arm.

---

<div class="post-metadata">

**Author:** ![c\_zablit](https://sea2.discourse-cdn.com/swift/user_avatar/forums.swift.org/c_zablit/32/41094_2.png) [@c\_zablit](https://forums.swift.org/u/c_zablit)\
**Post date:** [January 5, 2026, 11:37am UTC](https://forums.swift.org/t/pitch-bump-pythons-required-version-from-3-9-to-3-11/80883/24 "2026-01-05T11:37:31Z")

</div>

Renaming `python310.dll` to `python39.dll` can cause some issues even if `lldb` starts fine.

The proper fix is to install python 3.9 for arm64 from Nuget. You can have 3.10 and 3.9 both in the PATH.

In the 6.3 release, `lldb` will late load Python 3.10 instead of 3.9. Please see [#85696](https://github.com/swiftlang/swift/issues/85696).

---

<div class="post-metadata">

**Author:** ![georgemck](https://sea2.discourse-cdn.com/swift/user_avatar/forums.swift.org/georgemck/32/44654_2.png) [@georgemck](https://forums.swift.org/u/georgemck)\
**Post date:** [February 27, 2026, 9:21pm UTC](https://forums.swift.org/t/pitch-bump-pythons-required-version-from-3-9-to-3-11/80883/25 "2026-02-27T21:21:13Z")

</div>

I was able to overcome this challenge on Windows today by:

a) Open PowerShell and b) run:  
winget install Python.Python.3.9

---

<div class="post-metadata">

**Author:** ![kdeda](https://sea2.discourse-cdn.com/swift/user_avatar/forums.swift.org/kdeda/32/14938_2.png) [@kdeda](https://forums.swift.org/u/kdeda)\
**Post date:** [March 7, 2026, 2:47pm UTC](https://forums.swift.org/t/pitch-bump-pythons-required-version-from-3-9-to-3-11/80883/26 "2026-03-07T14:47:51Z")

</div>

The official 6.2.4 did install the proper python on my windows arm.  
Yay. No more fudging with python.

[Previous page](https://forums.swift.org/t/pitch-bump-pythons-required-version-from-3-9-to-3-11/80883.md?page=1)
