Centos6安装PyTorch要求的更高版本gcc

文章目录

    • CentOS自带版本
    • 安装gcc 4的版本
      • 1. 获取devtoolset-8的yum源
      • 2. 安装gcc
      • 3. 版本检查和切换版本
    • 常见问题
      • 1. 找不到包audit*.rpm包
      • 2. 找不到libcgroup-0.40.rc1-27.el6_10.x86_64.rpm 的包
      • 4. cc: fatal error: Killed signal terminated program cc1plus
      • 5. pybind11/pybind11.h: No such file or directory
      • 离线包下载

CentOS自带版本

PyToch库官网中要求的: Ensure that your gcc version is at least 4.9 (and below 6) ,而我的系统是CentOS6.8 64位的自带 gcc4.4.7,当然系统如果是 CentOS7, 那么 自带gcc4.8.5。

安装gcc 4的版本

CentOS的一个第三方库SCL(软件选集),SCL可以在不覆盖原系统软件包的情况下安装新的软件包与老软件包共存并且可以使用scl命令切换,不过也有个缺点就是只支持64位的

  • devtoolset-4表示gcc5.3
  • devtoolset-6表示gcc6.2
  • devtoolset-8表示gcc 8.3

安装前,首先要配置好yum 的Base 源,这个是前提, 然后执行下述步骤

1. 获取devtoolset-8的yum源

# 示例 
# CentOS 6 devtoolset-4
wget --no-check-certificate -O /etc/yum.repos.d/devtoolset-4.repo https://copr.fedoraproject.org/coprs/hhorak/devtoolset-4-rebuild-bootstrap/repo/epel-6/hhorak-devtoolset-4-rebuild-bootstrap-epel-6.repo
# CentOS 6  devtoolset-8
wget --no-check-certificate -O /etc/yum.repos.d/devtoolset-8.repo https://copr.fedoraproject.org/coprs/mayeut/devtoolset-8/repo/epel-6/mayeut-devtoolset-8-epel-6.repo# CentOS 7
# wget --no-check-certificate -O /etc/yum.repos.d/devtoolset-4.repo https://copr.fedoraproject.org/coprs/hhorak/devtoolset-4-rebuild-bootstrap/repo/epel-7/hhorak-devtoolset-4-rebuild-bootstrap-epel-7.repo

2. 安装gcc

sudo yum install centos-release-scl -y
sudo yum install devtoolset-4-gcc devtoolset-4-gcc-c++
scl enable devtoolset-4 bash
gcc --version

3. 版本检查和切换版本

在这里插入图片描述

如果安装了多个版本,可以根据需要使用: source /opt/rh/devtoolset-4/enable进行切换或者使用 scl命令 启用,若要在启动的时候就生效,可以放置到~/.bashrc之中即可。

常见问题

安装过程中 的常见的问题

1. 找不到包audit*.rpm包

我安装的时候,因为是停止维护的CentOS 6.8,即使按照阿里云镜像的配置,一些包还是找不到,比如audit 这些包,可以在网上自行下载,然后 使用命令 rpm -ivh xxx.rpm 进行安装。 文章末尾,已经打包了这些rpm包,自行下载。

2. 找不到libcgroup-0.40.rc1-27.el6_10.x86_64.rpm 的包

在阿里云的镜像库中并没有找到,只能下载离线版本,然后命令安装: rpm -ivh libcgroup-0.40.rc1-27.el6_10.x86_64.rpm 。文章末尾,已经打包了这些rpm包,自行下载。

4. cc: fatal error: Killed signal terminated program cc1plus

内存溢出的问题,就是说你内存不够用,解决办法很简单:扩容

5. pybind11/pybind11.h: No such file or directory

安装完gcc后,GCC满足要求的情况下,继续安装 pytorch的 插件torch-cluster时报的错误,解决办法:

pip install pybind11

离线包下载

centos升级gcc时,一些yum下载404找不到的包,已经打包如下
离线包下载连接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/504699.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探索数据结构:深入了解顺序表的奥秘

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:数据结构与算法 贝蒂的主页:Betty’s blog 1. 什么是顺序表 顺序表是用一段物理地址连续的存储单元依次存储数据元…

mitmproxy代理

文章目录 mitmproxy1. 网络代理2. 安装3. Https请求3.1 启动mitmproxy3.2 获取证书3.3 配置代理3.4 运行测试 4. 请求4.1 读取请求4.2 修改请求4.3 拦截请求 5. 响应5.1 读取响应5.2 修改响应 6. 案例:共享账号6.1 登录bilibili获取cookies6.2 在代理请求中设置cook…

性能优化篇(二) 静态合批步骤与所有注意事项\游戏运行时使用代码启动静态合批

静态合批步骤: 1.开启Project Settings —>Player–>Other Setting里勾选Static Batching选项(一般情况下unity都是默认勾选状态) 2.勾选需要合批的静态物体上的Batching Static项,勾选后此物体下的所有子物体都默认参与静态合批(勾选后物体不能进行移动/旋转/缩放操作,…

逻辑回归与决策边界解析

目录 前言1 逻辑回归基础1.1 Sigmoid函数:打开分类之门1.2 决策函数:划定分类界限1.3 逻辑回归详解 2 决策边界2.1 线性决策边界2.2 非线性决策边界2.3 决策边界的优化 3 应用与实例3.1 垃圾邮件分类:精准过滤3.2 金融欺诈检测:保…

揭示IP风险画像的作用与价值

在当今数字化时代,互联网的快速发展为企业和个人带来了巨大的机遇,同时也带来了各种安全风险和威胁。随着网络攻击手段的不断升级和演变,传统的安全防御手段已经无法满足对抗复杂多变的网络威胁的需求。IP风险画像作为一种新型的网络安全解决…

MYSQL的优化学习,从原理到索引,在到事务和锁机制,最后的主从复制、读写分离和分库分表

mysql的优化学习 为什么选择Mysql不选择其他的数据库?还有哪些,有什么区别? Mysql:开源免费版本可用,适用于中小型应用 Oracle:适用于大型企业级应用,复杂的业务场景和大量数据的处理&#xf…

基础小白快速入门Python------>模块的作用和意义

模块, 这个词听起来是如此的高大威猛,以至于萌新小白见了瑟瑟发抖,本草履虫见了都直摇头,好像听上去很难的样子,但是但是,年轻人,请听本少年细细讲述,他只是看起来很难,实…

七、基于FreeRTOSSTM32移植MQTT

1、移植环境 (1)Keil MDK: V5.38.0.0 (2)STM32CubeMX: V6.8.1 (3)MCU: STM32F407ZGT6 (4)已移植好FreeRTOS和调试好串口的项目。 FreeRTOS移植参考博客:示例1:FreeRTOS移植详解_基于HAL库工程_hal库移植rtos-CSDN博客mqttclient源码:htt…

GIS之深度学习01:检测电脑是否包含英伟达GPU

GPU(Graphics processing unit),中文全称图形处理器,我们听说的更多的CPU全称是central processing unit,中央处理器。研究深度学习和神经网络大都离不开GPU,在GPU的加持下,我们可以更快的获得模…

Linux搭建SFTP服务器

案例:搭建SFTP服务器 SFTP(SSH文件传输协议) SFTP(SSH文件传输协议)是一种安全的文件传输协议,用于在计算机之间传输文件。它基于SSH(安全外壳协议)的子系统,提供了加密的…

java 基础(核心知识搭配代码)

前言 java的学习分为了上部分以及下部分进行学习,上部分就是对于java的基础知识,面向对象上,面向对象下,异常操作,javaApi;下部主要是集合,泛型,反射,IO流,J…

加密隧道技术

在现在的互联网上传输数据,首要考虑的就是安全。这关乎到你的隐私,个人信息,财产安全等等重大问题。如果你的程序本身传输的信息没有加密,也可以通过其他辅助方式让你的通信加密。一些工具的就是为了解决这样的场景的,…