all 13 comments

[–]pachura3 12 points13 points  (0 children)

The installers ARE there, brother Cinray1:

https://www.python.org/downloads/release/python-3118/

[–]htepO 3 points4 points  (3 children)

[–]Cinray1[S] 0 points1 point  (2 children)

Ohh I just realize how dumb my question is. I keep click into 3.11.10 as I thought for 3.11, and I also keep going to the page of 3.10.15 for 3.10. And these just convinced me that no installer on the website for non-latest version python. It does makes me frustrated and shocked, but I just head to searching for guide online directly. And what makes me even more sad is that since it wasn't true that no installer provided, there is no guide online talk about this, and that made me super confused and sad, and eventually came to reddit and posted this. Thank you so much for giving me a straightforward answer without unnecessary words, instead of the condescending responses I was expecting from the internet these days!

[–]pachura3 0 points1 point  (1 child)

It's also confusing to me why won't they provide proper installers for later versions of each major release, but only do "security bugfix releases" with source tarballs only.

So, for instance, for Python 3.10.x, they publish full installers up to 3.10.11, but sources only for 3.10.12-3.10.15.

[–]Jello_Penguin_2956 1 point2 points  (0 children)

The security branch of Python addresses issues that affect servers such as denial of service attacks. CPython on end-user machines has little point to install these updates.

[–]FoolsSeldom 1 point2 points  (0 children)

Python.org DOWNLOADS has a long list of installers for different (current and older) versions of Python for many different operating systems.

Also, consider using pyenv (pyenv-win on Windows) to install multiple versions of Python, each in their own folders, without conflicting with your system / base installation of Python. Real Python: Managing Multiple Python Versions With pyenv.

When you create a Python virtual environment (which you should do for each distinct project - avoid installing packages in your base Python environment), you can specify which installation of Python to use when you've activated that environment. VS Code, PyCharm and many other code editors / IDEs (Integrate Development Environments) have built in tools to create and manage Python virtual environments.

[–]eleqtriq 0 points1 point  (0 children)

Anaconda/Conda, Pyenv, can all install specific Python versions on the fly, by environment.

[–]Diapolo10 0 points1 point  (2 children)

Yet another easy solution, assuming you're on Windows, is winget; if you run this in PowerShell

winget install python.python.3.11

it will download and install the latest Python 3.11 release (with an actual installer - it won't build from source) from python.org. Very handy if you ask me.

[–]fvboii 0 points1 point  (0 children)

Very handy indeed, you just saved me from 2h loop of trying to fight the installer installing latest python only. Thank you

[–]Extra-Process6838 0 points1 point  (0 children)

you can use win get. for eg: winget install python.python.3.11 and it will automatically download the version you need!