Windows 环境 python3.12 版本faiss-cpu(1.7.4)安装错误,更换python 3.10.9安装成功
我在学习AI一个项目,需要部署faiss-cpu,当时使用的是最新发布的Python3.12。试图安装faiss-cpu包,版本是1.7.4. 我用的包地址是ailiyun,安装过程报错:
Error: Unable to find 'faiss\impl\platform_macros.h'
。。。
在网上看到建议用conda安装,去网站下载了一个mini版本,自带python 3.11。使用命令:conda install -c pytorch faiss-cpu 安装时提示python版本不对,指出了对python版本的要求,受到启发,卸载python3.12后改为安装python3.10.9版本,再使用pip命令安装成功。
看到网上对类似的问题都没有明确的说明,就是说建议用conda安装,当然这也是faiss软件的建议,现在看,应该是python版本的影响。 我测试python3.10版本可以适配faiss-cpu 1.7.2,1.7.4两个版本,1.7.1版本的faiss-cpu又再报找不到编译需要的文件了。 也测试了faiss-gpu,当前阿里云上是1.7.1的版本,安装失败,我查到了一些网上的文章,应该是适配python3.9的。
我当前Win11的环境,不过我认为Win10环境也是可以的。