--- pytables/setup.py.orig 2023-01-18 07:08:12.320883779 +0000 +++ pytables/setup.py 2023-02-03 06:57:04.258213973 +0000 @@ -262,11 +262,9 @@ if __name__ == "__main__": debug = "--debug" in sys.argv - blosc2_inc, blosc2_lib = get_blosc2_directories() - # Global variables - lib_dirs = [blosc2_lib] - inc_dirs = [Path("hdf5-blosc/src"), Path("hdf5-blosc2/src"), blosc2_inc] + lib_dirs = [] + inc_dirs = [Path("hdf5-blosc/src"), Path("hdf5-blosc2/src")] optional_libs = [] copy_libs = [] @@ -274,6 +272,15 @@ if __name__ == "__main__": default_library_dirs = None default_runtime_dirs = None + blosc2_inc = blosc2_lib = None + if os.environ.get("PYTABLES_NO_BLOSC2_WHEEL", None) is None: + try: + blosc2_inc, blosc2_lib = get_blosc2_directories() + lib_dirs.append(blosc2_lib) + inc_dirs.append(blosc2_inc) + except EnvironmentError: + pass + if os.name == "posix": prefixes = ("/usr/local", "/sw", "/opt", "/opt/local", "/usr", "/") prefix_paths = [Path(x) for x in prefixes] @@ -691,7 +698,7 @@ if __name__ == "__main__": # Try to locate the compulsory and optional libraries. lzo2_enabled = False compiler = new_compiler() - if not BLOSC2_DIR: + if not BLOSC2_DIR and blosc2_inc is not None: # Inject the blosc2 directory as detected BLOSC2_DIR = os.path.dirname(blosc2_inc) for (package, location) in [