How do I compare version numbers in Python?

Use packaging.version.parse. >>> from packaging import version >>> version.parse(“2.3.1”) < version.parse(“10.1.2”) True >>> version.parse(“1.3.a4”) < version.parse(“10.1.2”) True >>> isinstance(version.parse(“1.3.a4”), version.Version) True >>> isinstance(version.parse(“1.3.xy123”), version.LegacyVersion) True >>> version.Version(“1.3.xy123”) Traceback (most recent call last): … packaging.version.InvalidVersion: Invalid version: ‘1.3.xy123’ packaging.version.parse is a third-party utility but is used by setuptools (so you probably already have it installed) and … Read more