背景
近期服务迁移到阿里云,发现一个服务依赖faiss,本以为简单的pip install faiss 即可解决,却发现安装之后,尝试导入时提示:No module named '_swigfaiss'
image.png
折腾一番之后,发现直接安装并不可行,于是参考了一些公开的资料,记录下安装
faiss的方式
步骤
首先安装anaconda
- 在https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D
下载符合自己机器anaconda版本
image.png
这里笔者由于是CentOS系统选择了Anaconda3-2019.10-Linux-x86_64.sh - 执行命令
sh Anaconda3-2019.10-Linux-x86_64.sh,一路Enter确认即可,遇到选择输入yes即可 - 修改环境变量:
1、vim /etc/profile
2、在文件末尾追加:export PATH="$HOME/anaconda3/bin:$PATH"
3、source /etc/profile
-
使用 conda list检查anaconda是否能正常使用
正常如下:
image.png
安装faiss
- 执行命名
conda install faiss-cpu -c pytorch即可 - 校验是否安装成功
python -c 'import faiss'无报错即为成功










网友评论