Skip to content

How to check the current Python version

You can check the version of Python that is running a program, at runtime.

First you need to import the sys module from the standard library:

import sys

Then check the content of the sys.version_info property.

This property returns the Python version as a tuple.

>>> sys.version_info
sys.version_info(major=3, minor=9, micro=0, releaselevel='final', serial=0)

Python lets you compare tuples, so you can check for example if the current Python version is 3.7.0 or higher:

sys.version_info >= (3, 7)

You can add this check in a conditional then, to quit the program when a Python version is too old:

if sys.version_info < (3, 7):
    print('Please upgrade your Python version to 3.7.0 or higher')
→ Download my free Python Handbook!



You might be interested in those things I do:

  • Learn to code in THE VALLEY OF CODE, your your web development manual
  • Find a ton of Web Development projects to learn modern tech stacks in practice in THE VALLEY OF CODE PRO
  • I wrote 16 books for beginner software developers, DOWNLOAD THEM NOW
  • Every year I organize a hands-on cohort course coding BOOTCAMP to teach you how to build a complex, modern Web Application in practice (next edition February-March-April-May 2024)
  • Learn how to start a solopreneur business on the Internet with SOLO LAB (next edition in 2024)
  • Find me on X

Related posts that talk about python: