[QGIS-Developer] QGIS Python Versions
    Sergi Maspons - BGEO 
    smaspons at bgeo.es
       
    Wed Apr  9 07:55:16 PDT 2025
    
    
  
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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20250409/2fd62701/attachment.htm>
    
    
More information about the QGIS-Developer
mailing list