Skip to content

version.parse compares differently than distutils.version #514

@cbrnr

Description

@cbrnr

Because distutils.version is deprecated and explicitly recommends to use packaging.version, we've recently switched to the latter. Unfortunately, comparing versions works differently (example from mne-tools/mne-python#10404):

>>> from distutils.version import LooseVersion
>>> LooseVersion('1.0.dev0') >= LooseVersion('1.0')
<stdin>:1: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
True
>>> from packaging.version import parse
>>> parse("1.0.dev0") >= parse("1.0")
False

Is there something I'm missing?

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions