From 5039f5b572411397b600536631d4f8ca4a22f77f Mon Sep 17 00:00:00 2001 From: Eric He Date: Mon, 28 Oct 2024 14:59:39 -0700 Subject: [PATCH] bandaid on install issue --- setup.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 7182ea2..2f92db3 100644 --- a/setup.py +++ b/setup.py @@ -1,11 +1,22 @@ from setuptools import setup from setuptools.extension import Extension -import numpy +import sys +import subprocess + +def install_package(package): + subprocess.check_call([sys.executable, "-m", "pip", "install", package]) + +try: + import numpy +except ImportError: + install_package("numpy") + import numpy try: from Cython.Build import cythonize except ImportError: - raise ImportError("You must have Cython >=0.17 to build LibMR's python bindings!") + install_package("cython") + from Cython.Build import cythonize setup(name='libmr', ext_modules = __import__("Cython").Build.cythonize(Extension('libmr',[