DL环境安装之GCC9,Python9与IDE连接远程环境:python notebook,解释器,C toolchain

news2024/9/20 14:54:30

文章目录

  • 一.安装gcc9
    • 1. 设置x86 centos7 yum源
    • 2. 编译安装
  • 二、安装python3.9
    • 1.前置依赖
    • 2. 编译安装
    • 3.建立软连接或环境变量
  • 三、IDE连接远程环境
    • 1.IDE 远程notebook
    • 2.IDE 远程Python解释器
    • 3.远程toolchain (后续可能有用)

一.安装gcc9

系统自带的cc可能比较低4.8.5?,yum直接安装的gcc也比较低,有些较新的c/c++项目无法编译

1. 设置x86 centos7 yum源

其他 各种OS yum源配置下载参考这里

wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo

2. 编译安装

yum直接安装前置依赖,yum/rpm离线安装下载参考这里

yum install gmp-devel mpfr-devel libmpc-devel

gcc源码包下载,解压后进入解压目录进行编译安装,4核并行编译用了2小时左右,嫌慢可参考后面的scl方式安装

 ./configure --prefix=/usr/local  --disable-multilib --enable-languages=c,c++  --enable-shared &&  make -j4 && make install

备份原GCC,将新安装的GCC链接到系统搜索路径下

 mv /usr/bin/g++ /usr/bin/g++bak && ln -s /usr/local/bin/g++ /usr/bin/g++
 mv /usr/bin/gcc /usr/bin/gccbak && ln -s /usr/local/bin/gcc /usr/bin/gcc
 gcc --version

scl方式安装参考

yum -y install centos-release-scl 
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils 
# 启用
scl enable devtoolset-9 bash 
echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile

二、安装python3.9

建议python3.7.5以上的LTS版本,yum安装的版本比较old,3.6?,固这里还是源码编译安装Python3.9.17

1.前置依赖

之后要使用python的notebook,故必须先安装一些依赖 yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite* readline-devel tk-devel gdbm-devel否则后续jupyter notebook --allow-root 报错No module named '_ctypes’缺少sqilte3相关头文件

2. 编译安装

python3.9源码压缩包解压后进入解压目录进行编译安装

 ./configure --prefix=/usr/local/python3 --enable-loadable-sqlite-extensions --enable-shared &&  make -j4 && make install

3.建立软连接或环境变量

这里安装到/usr/local/python3下(直接装在默认/usr/local路径应该不用软连接、环境变量…),然后建立动态库和二进制脚本软连接到系统能找到的路径下.(或将bin路径追加到环境变量PATH和lib目录追加到LD_LIBRARY_PATH,或增加配置 /etc/ld.so.conf.d/xx.conf等)

ln -s /usr/local/python3/lib/*  /lib64   && ln -s /usr/local/python3/lib/* /usr/local/bin

三、IDE连接远程环境

1.IDE 远程notebook

linux 安装notebook ,web使用直接访问http://192.168.72.128:8888?token=xxxx

pip3 install notebook
# jupyter notebook --generate-config --allow-root # 这里不生成配置文件,直接命令行指定几个重要参数即可
# jupyter notebook password #这里也不使用密码,IDE插件只支持token
jupyter notebook --allow-root --port 8888 --ip 192.168.72.128

IDE插件方式使用notebook,注意配置jupyter notebook含token地址
在这里插入图片描述
创建一个ipynb文件测试
在这里插入图片描述

2.IDE 远程Python解释器

在这里插入图片描述
配置远程Linux IP 用户名,然后Next填写 密码 及python3的path即可
在这里插入图片描述
ctrl+s即可同步本地文件到Linux默认的/tmp/xx目录下
在这里插入图片描述

3.远程toolchain (后续可能有用)

先安装一个Cmake, cmake官网下载源码压缩包进行编译安装,也可GITHUB源码库有编译好的,解压即可直接使用

注意:编译报错 /lib64/libstdc++.so.6: version `GLIBCXX_3.4.26’ not found,默认使用了老的gcc,需要指定C lib目录,C/C++编译器路径

 echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64'  >> ~/.bashrc  &&  ./configure CC=/usr/local/bin/gcc CXX=/usr/local/bin/g++ && make -j4 && make install

识别不到就手动填写
在这里插入图片描述
配置:Debug使用本地MinGW,Release使用远程toolchain
在这里插入图片描述
测试:先选定toolchain再选定要执行的target后执行

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023亚马逊云科技中国峰会——Amazon DeepRacer

1.DeepRacer技术背景 早在20世纪初汽车问世之时,发明家们便已提出无人驾驶的设想。但即便是实现无人驾驶的初级阶段,也经历了足足百年时间。毕竟在复杂的城市路况下,机器若想像人一样实现感知、决策、控制等功能,必定面临各种复杂…

Simulink仿真模块 - Product

Product:标量和非标量的乘除运算或者矩阵的乘法和逆运算 库:Simulink / Commonly Used Blocks Simulink / Math Operations HDL Coder / Commonly Used Blocks HDL Coder / HDL Floating Point Operations HDL Coder / Math Operations 模型为: 双击模型打开参数设置界面为…

静电测试仪如何在生产中帮助我们

静电测试仪在生产中可以帮助我们进行静电防护和质量控制。以下是它在生产中的具体帮助: 1. 静电防护:静电测试仪可以用来测量物体表面的静电电荷,通过监测静电电荷的大小和分布情况,预防静电产生和积累,降低产品受到静…

如何快速构建一个交互式的JavaScript UI仪表板?用DHTMLX很简单!

DHTMLX Suite包含了超过20个UI小部件,可以帮助开发功能齐全的Web应用程序。例如,开发者可以创建一个全面的仪表板来可视化和监控票务系统的性能。 在本文这个JavaScript仪表板教程中,我们将介绍如何在DHTMLX Suite UI小部件和Optimus微框架的…

Android性能优化-数据结构

本文链接:Android性能优化-数据结构_猎羽的博客-CSDN博客 云笔记链接:https://note.youdao.com/s/84OhDByE

SysML建模示例水蒸馏器图形大全(从图16.1到图16.30)EA从零开始复刻

DDD领域驱动设计批评文集 欢迎加入“软件方法建模师”群 《软件方法》各章合集

图像聚类算法

什么是分类 分类 分类其实是从特定的数据中挖掘模式,作出判断的过程。 分类学习主要过程: (1)训练数据集存在一个类标记号,判断它是正向数据集(起积极作用,不是垃圾短信)&#xf…

C++与JAVA中迭代器的不同

1.C迭代器 #include <iostream> #include <vector> using namespace std;int main() {vector<int> vec;for(int i 0; i < 10; i) vec.push_back(i);for(std::vector<int>::iterator it vec.begin(); it ! vec.end(); it) {cout << "…

以太网常见设备(五)

目录 一、网卡 二、中继器 三、集线器 四、网桥 五、2层交换机 六、路由器 七、网关 一、网卡 网卡&#xff0c;全称网络接口卡&#xff0c;有时也叫做网络适配器、网卡、LAN卡。是计算机连接网络的接口。 二、中继器 中继器是OSI模型第1层物理层面上延长网络的设备。其…

pdf怎样转换成ppt格式?分享简单快捷的方法!

PDF和PPT是两种常见的文件格式&#xff0c;它们在使用场景上有所不同。PDF适合单独阅读和查看&#xff0c;而PPT则更适合在多人演讲时进行演示。有时候我们需要将PDF文件转换为PPT格式&#xff0c;以便进行演示、分享或修改。这在教育培训行业尤其常见&#xff0c;教师经常需要…

01-基础入门-概念名词

基础入门-概念名词 基础入门-概念名词1、域名&#xff08;1&#xff09;什么是域名&#xff08;2&#xff09;在哪里注册域名&#xff08;3&#xff09;二级域名和多级域名&#xff08;4&#xff09;域名对安全测试的意义 2、DNS&#xff08;1&#xff09;什么是DNS&#xff08…

常用开发功能——批量文件导出

某天工作接到一个需求&#xff1a;批量导出场站的订单信息&#xff0c;一个场站一个Excel文档&#xff1b; 与单个文件导出的区别在于&#xff0c;单个导出一次性只导出一个文件&#xff0c;在输出流中写入这一个文件即可&#xff0c;那么如何一次性导出多个文件&#xff1f;难…

茶叶小程序怎么做

茶叶小程序商城是一个专为茶叶爱好者打造的购物平台&#xff0c;提供了一系列便利的功能&#xff0c;使用户能够轻松选购适合自己口味的优质茶叶。以下是该小程序商城的主要功能介绍&#xff1a; 1. 商品展示&#xff1a;在茶叶小程序商城中&#xff0c;用户可以浏览各种各样的…

点云滤波Filtering

直通滤波 就是设置一个x、y、z方向的一个取值范围&#xff0c;以过滤掉明显不在测试距离范围的点云&#xff1b;使用Intel RealSense或者激光雷达采集的数据&#xff0c;可设置一个x,y,z合理的范围&#xff0c;过滤掉我们不需要的点云。 pcl::PassThrough 是点云库&#xff08;…

4通道AD采集子卡模块有哪些推荐?

FMC134是一款4通道3.2GSPS&#xff08;2通道6.4GSPS&#xff09;采样率12位AD采集FMC子卡模块&#xff0c;该板卡为FMC标准&#xff0c;符合VITA57.4规范&#xff0c;可以作为一个理想的IO模块耦合至FPGA前端&#xff0c;16通道的JESD204B接口通过FMC连接器连接至FPGA的高速串行…

IDEA在已有项目中新建module

1.在已经新建的项目名上右击&#xff0c;选择New->Module。 2.Location选择项目地址&#xff0c;Type选择Maven&#xff0c;Language选择Java&#xff0c;Group输入com.组名&#xff08;包名&#xff09;&#xff0c;Artifact输入项目名&#xff0c;Java选择8&#xff0c;Pa…

Java中字符串与byte数组之间的相互转换

前言 java与其他语言编写的程序进行tcp/ip socket通讯时&#xff0c;通讯内容一般都转换成byte数组型&#xff0c;java在字符与数组转换也是非常方便的。下面跟我一起来了解一下字符串与byte之间转换的原理 原理 我们都知道&#xff0c;在Java里byte类型是占用1个字节&#…

【每日随笔】摩托车驾驶 ③ ( 科目三教学 | 起步 | 人行横道 | 掉头 | 停车 )

文章目录 一、科目三教学1、推车 ( 找准车辆停放位置 )2、上车前检查 ( 开始考试前准备 )3、科目三考试开始4、科目三路线介绍5、起步6、人行横道7、掉头8、停车 一、科目三教学 进去后 , ① 先起步 , ② 然后遇到人行横道 , ③ 再后掉头 , ④ 最后靠边停车 ; 1、推车 ( 找准车…

SpringSecurity_day3_授权管理

SpringSecurity和JWT SpingSecurity用于保护web安全,实现访问控制的功能,身份认证和授权操作,账号密码校验,使用token授权 JWT:可以实现跨域身份验证和授权,安全和方便 集成授权的操作流程 1.重写UserDetails中的方法getAuthorities 2.查询当前用户所有的权限信息,并返回Gr…

科技项目验收测试报告有什么注意事项和疑惑?

科技项目验收测试报告是一份重要的文件&#xff0c;用于评估科技项目的质量和可靠性&#xff0c;对项目的成功交付具有关键作用。在项目完成的最后阶段&#xff0c;通过对项目进行全面测试和评估&#xff0c;以确保项目符合预期的目标和需求&#xff0c;并满足用户的期望。 一…