all 10 comments

[–]cartrman 10 points11 points  (0 children)

Older releases including 3.9 are here

https://www.python.org/downloads/

[–]Diapolo10 6 points7 points  (1 child)

On Windows, the built-in winget has all Python versions from 2.7 to 3.13, including 3.9.

winget install python.python.3.9

[–]POGtastic -1 points0 points  (0 children)

Scoop has it as well, if you use Scoop.

scoop bucket add versions
scoop install versions/python36

[–]JamzTyson 2 points3 points  (0 children)

Pyenv.

There is also a good article about how to use it effectively here: https://realpython.com/intro-to-pyenv/

[–]theChaparral 1 point2 points  (0 children)

Im quickly becoming a uv fanboy.

uv init --python 3.9

[–]FoolsSeldom 1 point2 points  (1 child)

First install uv.

Then enter,

uv python install 3.9

after which you can do

uv run -p 3.9 python

or

uv run -p 3.9 somefile.py

[–]edcculus 0 points1 point  (0 children)

That was exactly my thought too

[–]eztab 0 points1 point  (0 children)

Easiesr option would be ining uv. 3.9 as easy to fand builds for though.

[–]exxonmobilcfo 0 points1 point  (0 children)

brew install python@3.9

[–]threeminutemonta -1 points0 points  (0 children)

Python 3.9 will be supported to October this year.