Forums

Getting Python 3.10 on older system images

I'm currently running several live applications that I don't want to touch. They are on python3.8 and my system image is fishnchips.

How can I get python3.10 without breaking those apps?

Can I just install 3.10 on my current system?

If not, how can I change my system image and still maintain my 3.8 installation and packages?

As far as I can tell, it doesn't seem possible, which is really frustrating.

And I can't create multiple system images under 1 account.

Looks like the easiest solution is to create a separate account, but of course I don't really want to do that either. Any ideas?

The only way to get Python 3.10 would be to upgrade your system image to haggis, but haggis supports Python versions 3.7, 3.8, 3.9 and 3.10 (and has 3.6 installed, though it doesn't have any packages installed for it by default).

So you should just be able to upgrade to haggis; the only issue is that the pre-installed packages will be upgraded to newer versions, and if you're using virtualenvs, they will probably not be compatible with the newer version of 3.8 (fishnchips has 3.8.0, and haggis has 3.8.10, and virtualenvs have a dependency on the point release of Python). We have some hints and tips on how to do that easily on this help page.

Hmmm that's a shame. So after I change the System Image in settings, how long does it take to be effective?

Nevermind, it's updated now. Time to fix everything :)