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')
    sys.exit()

→ Get my Python Handbook
→ Get my Python Handbook

→ I wrote 17 books to help you become a better developer:

  • C Handbook
  • Command Line Handbook
  • CSS Handbook
  • Express Handbook
  • Git Cheat Sheet
  • Go Handbook
  • HTML Handbook
  • JS Handbook
  • Laravel Handbook
  • Next.js Handbook
  • Node.js Handbook
  • PHP Handbook
  • Python Handbook
  • React Handbook
  • SQL Handbook
  • Svelte Handbook
  • Swift Handbook
...download them all now!

Also, JOIN MY CODING BOOTCAMP, an amazing cohort course that will be a huge step up in your coding career - covering React, Next.js - next edition February 2025

Bootcamp 2025

Join the waiting list