Hi devs,

I was wondering, is there a rule for which python version comes with each QGIS version?

It would be very useful for developing plugins, because I thought that from QGIS 3.34 onwards it comes with Python 3.12. But I installed qgis-ltr (3.40.5) on debian and saw that it came with Python 3.11.

Is there a minimum Python version that all plugins should use? We've been using new syntax added on newer versions of Python thinking that if the latest QGIS release comes with a certain Python version, I could assume that my plugin (if I only want to support the last two LTR) must work with that python version.

To summarize:
- In my Windows machine, I have both QGIS 3.40.4 & 3.34.15 and they both come with Python 3.12, therefore I assumed our plugin could use Python 3.12 syntax and features. - In a Debian machine, I installed QGIS 3.40.5 and it came with Python 3.11.2.

It's not the end of the world for our plugin, because the most significant change we made was the usage of `match`, which was introduced in Python 3.10. But still, I don't really know if some user might have the latest release still with Python 3.9.

That's why I'm asking, what guidelines should I follow?

Thank you very much!

--

Maspi
_______________________________________________
QGIS-Developer mailing list
[email protected]
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

Reply via email to