Skip to content

setup.py fails on setuptools >= 78 (pkg_resources removed) #28

Description

@christianholzDE

Description

pip install -e . fails on Python 3.12.3 with setuptools 77.0.3 because setup.py imports pkg_resources, which seems deprecated?

Error

The traceback points to setup.py line 8 (the last for statement)

import pkg_resources

with open('requirements.txt') as requirements_txt:
    install_requires = [
        str(requirement)
        for requirement in pkg_resources.parse_requirements(requirements_txt)
    ]

Suggested resolution

Replace pkg_resources.parse_requirements() with simple string parsing; not as nice, but fixed it:

with open('requirements.txt') as requirements_txt:
    install_requires = [
        str(r).strip() for r in requirements_txt.read().splitlines()
        if r.strip() and not r.strip().startswith('#')
    ]

Environment

  • Python 3.12.3
  • setuptools 77.0.3
  • Ubuntu 24.04.4 LTS
  • MIMo (tagged as) v2.0.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions