linux构建fastext接口--解决gcc版本过低make报错问题(非root用户)

3 篇文章 0 订阅

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的版本。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值