fasttext安装步骤(官网):fasttext官网
我翻译的安装步骤:linux下构建fastext
构建python接口步骤:
$ git clone https://github.com/facebookresearch/fastText.git
$ cd fastText
$ pip install .
问题描述:
安装fastext时发现gcc版本过低,这里我尝试非root用户源码编译安装,原版本为gcc4.4.7,更新版本为4.8.5,依赖包装好之后,gcc在make的时候还是报错,这里我怀疑是gcc4.8.5版本源问题。。非常麻烦而且我都不懂,后来发现可以在我账户下构建fasttext的python包。
解决:这个过程并不能成功安装fastext的工具包,但是可以为python构建fasttext接口,然后可以使用import调用fastext。。然后针对服务器上有高级的gcc版本,只有一个版本的只能更新gcc了,最重要的是因为我没有root权限,不然谁费这劲。。
查看gcc版本:
/usr/bin/gcc -v 或 gcc -v
显示:
这里提示为4.4.7,但是我使用如下命令查看:
/usr/local/bin/gcc -v
结果:
r然后使用
find / -name gcc
发现有很多个gcc,具体make的时候使用哪个我也不知道。
然后,使用ln软连到高版本gcc,cc和c++的版本一起改:
mv /usr/bin/gcc /usr/bin/gcc4.4.7
ln -s /usr/local/bin/gcc /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++4.4.7
ln -s /usr/local/bin/g++ /usr/bin/g++
mv /usr/bin/cc /usr/bin/cc4.4.7
ln -s /usr/local/bin/cc /usr/bin/cc
mv /usr/bin/c++ /usr/bin/c++4.4.7
ln -s /usr/local/bin/c++ /usr/bin/c++
然后再/usr/bin/gcc -v
ojbk,然后再去pip install .就好了。当然,这只是系统存在高版本gcc时的一种解决办法,如果没有高版本gcc,你又想用fastext,可以选择from gensim.models import fasttext,也可以升级gcc的版本。