From 5b26efc98ca403b29c1828b0827481536c6d4c29 Mon Sep 17 00:00:00 2001 From: Arnaud TANGUY Date: Mon, 17 Feb 2025 11:33:44 +0000 Subject: [PATCH] [python] Fix requirements For some reason, despite the requirements being the same, #31 misbehaves in some environments --- setup.in.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/setup.in.py b/setup.in.py index 141a6a7..52a1384 100644 --- a/setup.in.py +++ b/setup.in.py @@ -4,6 +4,14 @@ from __future__ import print_function + +import pkg_resources +requirements_file = "@CMAKE_CURRENT_SOURCE_DIR@/requirements.txt" +with open(requirements_file) as fd: + for pkg in fd: + pkg = pkg.strip() + pkg_resources.require(pkg) + try: from setuptools import setup from setuptools import Extension @@ -63,17 +71,10 @@ def GenExtension(name): extensions = cythonize(extensions, cache = True) -dependencies = [ - "Cython>=0.2", - "coverage", - "numpy>=1.8.2", - "pytest" -] - setup( name = 'eigen', version='@PROJECT_VERSION@', ext_modules = extensions, package_data = { 'eigen': data }, - install_requires=dependencies + packages = packages )