方法一:通过anaconda安装
1、下载anaconda
2、bash下载的anaconda.sh,一路回车,默认安装
3、修改环境变量:
<1>vim /etc/profile
<2>添加 export PATH="$HOME/anaconda2/bin:$PATH" (假设你的anaconda为anaconda2,在$HOME路径下)
<3>启用 source /etc/profile
4、通过conda list 命令查看anaconda是否能正常使用
5、下载faiss安装包
6、将下载的faiss安装包放至anaconda/pkgs/ 下
7、faiss安装:conda install 相应的faiss包,直接安装
8、安装完成后,运行python,import faiss可以正常使用
方法二:通过swig将faiss的C++编译为py文件的安装方式
1、下载faiss,并解压
2、下载安装numpy
3、安装swig(swig为c/c++和python的“粘合剂”):
<1>下载swig,并解压
<2>安装:a) ./configure (可通过./configure --prefix=your安装路径 // 指定安装目录) b) make //编译 c)make install //安装
4、安装OpenBLAS(faiss依赖的数学库)
<1>下载OpenBLAS包,并解压(https://github.com/xianyi/OpenBLAS 选择合适的版本)
<2>安装:a)make //编译 b)make install (可通过make PREFIX=your安装路径 install 进行指定目录安装)
<3>修改环境变量:
a)vim /etc/profile
b)添加:export OpenBLAS_PATH=/opt/OpenBLAS/lib/
export LIBRARY_PATH=$OpenBLAS_PATH:$LIBRARY_PATH
(g++进行.o文件生成时,需要openblas相应的库文件)
c)启用:source /etc/profile
5、编译.so 及py文件
<1>进入到faiss文件夹,执行make命令进行编译 生成相应的.so文件
<2>修改环境变量:
a)vim /etc/profile
b)添加:export LD_LIBRARY_PATH=$OpenBLAS_PATH:$LD_LIBRARY_PATH
c)启用:source /etc/profile
<3>执行make py,将faiss转为py文件(在faiss/python 里会生成 build文件夹、faiss文件夹、_swigfaiss.so文件)
6、配置faiss库环境变量
<1>将faiss/python下的所有文件,copy到/user/lib下的某个文件夹下,可新建一个faiss_lib(也可直接添加为当前python路径(faiss/python)路径,但该路径容易被修改,修改后faiss无法正常使用)
<2>修改环境变量:
a)vim /etc/profile
b)添加:export FAISS_PATH=/usr/lib/faiss_lib
export PYTHONPATH=$FAISS_PATH:$PYTHONPATH
c)启用:source /etc/profile
至此,任意目录下执行python ,均可import faiss 进行使用