the problem people face is simple: lack of prebuilt wheels for annoy, particularly for windows (but macos too), and especially for newer python versions.
I'm working on merging a PR into annoy that will automatically build wheels for most distributions - including linux/arm64, macos, windows, for python 3.8 -> 3.13, so soon enough ... if we pin to above that release of annoy (I believe it'll be 1.17.4), this won't be an issue anymore.
In the interim, the package python-annoy on conda-forge is not an ideal solution because it requires conda/mamba, so for anyone interested: I've published wheels for annoy under annoy-mm on pypi: https://pypi.org/project/annoy-mm/#history (this is where I'm testing the automated packaging of annoy).
I'm putting annoy-mm through its paces integration testing against my own pacmap release pacmap-dev with it as a dependency across several systems. I can report great success building multi-platform docker containers that package up pacmap-dev as an API endpoint, using annoy-mm as a substitute.
Hopefully this is helpful.
Leaving this issue up as a reminder to change the README once annoy work is officially complete.
the problem people face is simple: lack of prebuilt wheels for
annoy, particularly for windows (but macos too), and especially for newer python versions.I'm working on merging a PR into
annoythat will automatically build wheels for most distributions - including linux/arm64, macos, windows, for python 3.8 -> 3.13, so soon enough ... if we pin to above that release ofannoy(I believe it'll be1.17.4), this won't be an issue anymore.In the interim, the package
python-annoyon conda-forge is not an ideal solution because it requiresconda/mamba, so for anyone interested: I've published wheels forannoyunderannoy-mmon pypi: https://pypi.org/project/annoy-mm/#history (this is where I'm testing the automated packaging ofannoy).I'm putting
annoy-mmthrough its paces integration testing against my own pacmap releasepacmap-devwith it as a dependency across several systems. I can report great success building multi-platform docker containers that package uppacmap-devas an API endpoint, usingannoy-mmas a substitute.Hopefully this is helpful.
Leaving this issue up as a reminder to change the README once
annoywork is officially complete.