{"id":21052,"library":"cmeel-qhull","title":"cmeel-qhull","description":"cmeel distribution for qhull: provides convex hull, Delaunay triangulation, Voronoi diagrams, and halfspace intersection. Current version 8.0.2.1, released as a Python wheel via cmake-wheel. Release cadence matches upstream qhull updates.","status":"active","version":"8.0.2.1","language":"python","source_language":"en","source_url":"https://github.com/cmake-wheel/cmeel-qhull","tags":["cmeel","qhull","convex-hull","delaunay","voronoi","cmake-wheel"],"install":[{"cmd":"pip install cmeel-qhull","lang":"bash","label":"Install from PyPI"}],"dependencies":[],"imports":[{"note":"cmeel packages use cmeel namespace prefix","wrong":"import qhull","symbol":"qhull","correct":"import cmeel.qhull"}],"quickstart":{"code":"import cmeel.qhull\nimport numpy as np\n\n# Example: compute convex hull of random points\npoints = np.random.rand(30, 3)\n# qhull provides access to underlying qhull library; actual usage may require ctypes bindings\nprint('cmeel.qhull imported successfully')","lang":"python","description":"Basic import and verification."},"warnings":[{"fix":"Use 'import cmeel.qhull' instead of 'import qhull'.","message":"cmeel packages are not importable directly as the library name. Must use 'import cmeel.<lib>' pattern.","severity":"gotcha","affected_versions":"all"},{"fix":"Use a Python binding library like pyhull, scipy.spatial, or ctypes to access qhull functionality.","message":"This package is a distribution of qhull binaries via cmake-wheel; it does not provide Python-level wrapper bindings. You need to use ctypes or cffi to call qhull functions.","severity":"gotcha","affected_versions":"all"},{"fix":"Pin to exact version to avoid unexpected builds.","message":"Version scheme includes cmeel-specific suffixes (e.g., .c0, .c1). These are not part of upstream qhull version.","severity":"deprecated","affected_versions":">=8.0.1"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Use 'import cmeel.qhull'.","cause":"Direct import of 'qhull' instead of 'cmeel.qhull'.","error":"ModuleNotFoundError: No module named 'qhull'"},{"fix":"Use 'import cmeel.qhull' followed by 'cmeel.qhull' access.","cause":"Attempting 'from cmeel import qhull' but cmeel namespace may not expose submodules directly.","error":"ImportError: cannot import name 'qhull' from 'cmeel'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}