How do I check which version of the Python interpreter is running my script?
See Find full path of the Python interpreter (Python executable)? if you are looking to find exactly which interpreter is being used – for example, to debug a Pip installation problem, or to check which virtual environment (if any) is active.
This information is available in the
sys.versionstring in thesysmodule:Human readable:
For further processing, use
sys.version_infoorsys.hexversion:To ensure a script runs with a minimal version requirement of the Python interpreter add this to your code:
This compares major and minor version information. Add micro (=
0,1, etc) and even releaselevel (='alpha','final', etc) to the tuple as you like. Note however, that it is almost always better to "duck" check if a certain feature is there, and if not, workaround (or bail out). Sometimes features go away in newer releases, being replaced by others.