linux gcc g++环境变量设置_Linux系统Pytorch-Encoding安装,你值得拥有!

本文记录了在Linux系统中安装Pytorch-Encoding包时遇到的GCC版本不匹配、编译器错误等问题的解决过程。通过管理多版本GCC,修改系统默认版本,解决c++编译器误识别问题,以及处理版本更新后的歧义,最终成功安装并解决了no module named 'enclib_cpu'和'enclib_gpu'的错误。
摘要由CSDN通过智能技术生成

前两天,实验室的博士大师兄让我装一个pytorch-encoding的安装包,用来跑语义分割模型。不装不知道,一装吓一跳,这个安装包耗费了我差不多三天的时间,才终于安装完毕。特此写文记录一下安装这个毒包的问题。

系统Ubuntu 16.04
本文直接采用 pip install torch-encoding 的安装方式,后面没有加--pre
并且已经提前安装好了各种需要的包或者配置

1、系统GCC版本不匹配问题

如果你没有碰到这个问题,那你很幸运,你系统使用的GCC版本足够高,足以支持你第一步的安装。但是如果你系统的GCC版本低于4.9,那么不好意思,你将碰到下面的警告提示!

79b34dec76b80b6ffe6c95d9bdb6ad62.png

好的,这是我碰到的第一个最麻烦的事情。首先想到的事把GCC版本更新到4.9以上不就好了,然后开始搜索博文怎么安装新的版本的GCC。但最后我没有安装新版本的GCC,原因是我发现系统里面已经有了好几个版本的GCC,但系统在安装pytoch-encoding的时候,始终选择用4.8版本的GCC,这是让我最难受的一件事。

大家在安装高版本的GCC之前,使用下面的命令来查看系统是否已经有了高版本的GCC。在这里大家需要注意一点就是GCC和gcc的区别,GCC包含了gcc和g++,具体大家自行百度二者的区别联系。

ls /usr/bin/gcc*

9fa5d7e3ab1709d2ab84dedfd1fb6705.png

好的,从上图可以看出,系统里面已经安装了gcc-4.8,gcc-4.9,gcc-6,gcc-7。因为gcc和g++在系统当中都是对应存在的,因此,系统里面也对应拥有g++-4.8,g++-4.9,g++-6,g++-7。同理,可以使用如下命令来查看g++有哪些版本。

ls /usr/bin/g++*

好的,既然系统当中拥有这么多版本的gcc,为啥系统就偏偏要用gcc-4.8来编译pytorch-encoding当中的文件呢?

首先,我们看一下,系统当中默认使用的gcc版本是多少:

gcc --version

使用上面的命令可以看到当前系统使用的gcc版本,当然,我的系统使用的是4.8的版本。所以才导致安装包的时候一直用的4.8。好的,那么更改一下系统默认使用的版本不就好了,经过百度博客学习,掌握了多版本的gcc的管理和切换。

不同版本的gcc管理和切换:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 100
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 100

上面的命令,是将将各个版本gcc和g++加入候选中,并设置优先级,后面想要使用哪个版本的gcc和g++直接进行配置切换就行,就比较方便

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值