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
Description
pip install -e .fails on Python 3.12.3 with setuptools 77.0.3 becausesetup.pyimportspkg_resources, which seems deprecated?Error
The traceback points to
setup.pyline 8 (the last for statement)Suggested resolution
Replace
pkg_resources.parse_requirements()with simple string parsing; not as nice, but fixed it:Environment