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
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