faiss安装方法:anaconda安装和swig安装

方法一:通过anaconda安装

1下载anaconda
2bash下载的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/ 下
7faiss安装: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

编译.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 进行使用

你可能感兴趣的:(faiss安装方法:anaconda安装和swig安装)