安装 faiss-gpu 失败解决方法
1. 错误信息
Windows x86 平台安装 faiss-gpu,发生错误,
pip install faiss-gpu
失败信息如下,
Preparing metadata (setup.py) ... error
error: subprocess-exited-with-error
× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [17 lines of output]
D:\anaconda3\envs\learn-ai-wuenda\lib\site-packages\setuptools\__init__.py:84: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
!!
********************************************************************************
Requirements should be satisfied by a PEP 517 installer.
If you are using pip, you can try `pip install --use-pep517`.
********************************************************************************
!!
dist.fetch_build_eggs(dist.setup_requires)
running egg_info
creating D:\Users\thinkpad\AppData\Local\Temp\pip-pip-egg-info-8q5vm8r6\faiss_cpu.egg-info
writing D:\Users\thinkpad\AppData\Local\Temp\pip-pip-egg-info-8q5vm8r6\faiss_cpu.egg-info\PKG-INFO
writing dependency_links to D:\Users\thinkpad\AppData\Local\Temp\pip-pip-egg-info-8q5vm8r6\faiss_cpu.egg-info\dependency_links.txt
writing top-level names to D:\Users\thinkpad\AppData\Local\Temp\pip-pip-egg-info-8q5vm8r6\faiss_cpu.egg-info\top_level.txt
writing manifest file 'D:\Users\thinkpad\AppData\Local\Temp\pip-pip-egg-info-8q5vm8r6\faiss_cpu.egg-info\SOURCES.txt'
error: package directory 'D:\Users\thinkpad\AppData\Local\Temp\pip-install-tejyp7_l\faiss-gpu_f00de00722a349498586cbd572ed0d6d\faiss\faiss\python' does not exist
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
× Encountered error while generating package metadata.
╰─> See above for output.
note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
2. 不好用的解决方法
2-1. 不好用的解决方法1
python -m pip install -U pip
pip install faiss-gpu
2-2. 不好用的解决方法2
pip install --use-pep517 faiss-gpu
2-3. 不好用的解决方法3
conda install -c pytorch faiss-gpu
3. 好用的解决方法
conda install -c conda-forge faiss-gpu
完结!