在centos8.5上迁移深度学习环境的时候碰到的一下问题(需要运维人员解决的)

我负责的是将开发服务器上的深度学习环境进行打包并将该环境迁移到生产服务器上,这些操作可以在其他博客中搜到
本文主要介绍我把环境包上传至生产服务器中的anaconda/envs/路径下,解压之后,运行测试代码时遇到的问题

IT部门是如何处理的?

他们应该是配置yum源为iso镜像,在安装下面这些包的时候直接从iso文件中直接找了

具体的操作可参考:
断网也不怕,Centos配置本地yum源为ISO镜像
Linux yum命令(详解)
虚拟机修改yum源为本地iso光盘文件

文章目录

  • IT部门是如何处理的?
  • 出现这些问题或者说缺下面这些包的原因:
  • 再说一下为什么选择centos8.5:
  • 1、安装GLIBC_2.18:
  • 2、安装libX11:
  • 3、安装gcc:
  • 4、安装libGL:
  • 5、安装bison
  • 6、安装make
    • 6.1 安装make
    • 6.2 升级make
  • 7、安装tar
  • 8、./configure –prefix 命令用法
  • 9、离线python的一些包
  • 10、安装torch_geometric
  • 会用到的linux命令:
  • 在安装anaconda的时候遇到的问题

出现这些问题或者说缺下面这些包的原因:

①IT运维人员在安装系统的时候选择了最小安装,有些包没有安装上,结果我那一个一个离线安装啊,那依赖多如牛毛,下文的5个包的安装是我在离线安装这些包的时候一些解决方法
②还有一个原因项目所需的包所依赖的底层包要求较新,所以需要IT部门安装高版本的操作系统,而公司服务器较老,他们在装的时候也遇到了比较多的困难,装系统的时候也更换了多个系列的版本,如rocky9.2、redhat7.6,ubuntu20.04、22.04,最终选择了centos8.5,这个操作系统选择了最小安装。

再说一下为什么选择centos8.5:

因为该版本对应的glibc版本满足项目需求,在这之前的操作系统上的版本不满足或在老机器上安不上

重点:centos离线环境下我们只安装libx11、gcc、libGL、tar、make,下文只关注这5个包的安装,其他包不是重点!!!

RPM软件管理程序:rpm:https://blog.csdn.net/qq_52089863/article/details/130974900(可查看rpm命令参数)
RPM包管理常用命令:https://blog.csdn.net/u013539566/article/details/126753977
一个安装rpm包的地址:https://pkgs.org/
清华大学软件镜像网站(也可下载rpm包,安装tar、make等程序):https://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.8.2003/os/x86_64/Packages/

linux服务器conda环境打包和移植:https://blog.csdn.net/cxf26026/article/details/134200847
Anaconda创建虚拟环境及离线迁移:https://blog.csdn.net/misterrenwoxing/article/details/128972443

1、安装GLIBC_2.18:

/lib64/libc.so.6: version GLIBC_2.18 not found (required by /lib64/libstdc++.so.6):https://blog.csdn.net/fdbright/article/details/131467605
补充上面:
OSError: /lib64/libc.so.6: version GLIBC_2.18 not found处理记录:https://blog.csdn.net/weixin_42262128/article/details/136515490

2、安装libX11:

安装libX11过程记录:https://blog.csdn.net/liji_digital/article/details/133756815(里面含安装libX11时需要安装的9个依赖所在地址)
交叉编译libX11:https://blog.csdn.net/qq_41340733/article/details/116641262
libX11下载地址:https://www.x.org/releases/individual/lib/

3、安装gcc:

为什么要装gcc?看下图:
在这里插入图片描述
我的报错的图片找不到了,网上找到一个一样的图,上图来自:These critical programs are missing or too old: compiler

linux离线手动安装升级gcc:https://blog.csdn.net/in_177/article/details/131931962
Linux中离线安装gcc:https://blog.csdn.net/a1035082174/article/details/88862806
gcc官网:http://gcc.gnu.org/
gcc镜像站点:https://gcc.gnu.org/mirrors.html
各版本下载地址:ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-4.7.2/
glibc官网:ftp://ftp.gnu.org/gnu/glibc/

4、安装libGL:

Linux系统 ImportError: libGL.so.1: cannot open shared object file: No such file or directory:https://blog.csdn.net/luobowangjing/article/details/134541973
libGL.so.1: cannot open shared object file: No such file or directory:https://blog.csdn.net/weixin_31866177/article/details/133986536
linux系统 ImportError: libX11. so. 6: cannot open shared object file: No such file or directory等问题:https://blog.csdn.net/EstrangedZ/article/details/134574055

5、安装bison

在这里插入图片描述
我的报错的图片找不到了,网上找到一个一样的图,上图来自:linux系统安装bison,解决 These critical programs are missing or too old: bison compiler

6、安装make

6.1 安装make

rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY:https://blog.csdn.net/zlfing/article/details/110004945

6.2 升级make

升级make到4.2
也可以使用离线升级,即先手动下载所需要的安装包,替换下面的第一条命令

wget http://ftp.gnu.org/gnu/make/make-4.2.tar.gz
tar -xzvf make-4.2.tar.gz
cd make-4.2
sudo ./configure
sudo make
sudo make install
sudo rm -rf /usr/bin/make
sudo cp ./make /usr/bin/
make -v

7、安装tar

【centos8 离线安装tar】centos8.0 离线安装tar包:https://blog.csdn.net/u013421629/article/details/137006079(下面命令可行)

rpm -Uvh  tar-1.26-35.el7.x86_64.rpm --nodeps --force

8、./configure –prefix 命令用法

https://blog.csdn.net/tscaxx/article/details/132142745

9、离线python的一些包

如要安装:poetry-core==1.4.0
https://pypi.org/project/poetry-core/1.4.0/#files
下载文件,然后:

pip install poetry-core==1.4.0

其他包也类似,如setuptools,torch-geometric 2.0.4,rdflib 6.3.1,plyfile 1.0.2,pytest-runner 6.0.1,typing-extensions 4.1.1
typing-extensions的安装有两种方法:分python版本是3.7及以下和3.7以上,3.7及以下应该是离线安,3.7以上在线安装,具体请查网站或者在https://pypi.org/search/?q=typing-extensions&o=查一下看看对这个包的解释

10、安装torch_geometric

torch_geometric的官网:https://pytorch-geometric.readthedocs.io/en/stable/install/installation.html(不用于下载包,只是查看这个包的信息,下载包区下面的网址)(没啥用,只能说看看如何在线安装这个包以及每个版本支持什么python版本范围)

安装torch-geometric的话需要安装4个依赖:
torch-scatter
torch-sparse
torch-cluster
torch-spline-conv
这4个依赖的下载地址:https://pytorch-geometric.com/whl/
torch_geometric下载地址:https://pytorch-geometric.com/whl/torch-1.9.0%2Bcpu.html

可以参考:(12月最新)完美兼容安装torch-geometric与torch-scatter torch-sparse torch-cluster、torch-spline-conv的方法及版本对应关系、

ubuntu下的pytorch、geometric快速离线安装
pytorch离线安装,torch-geometric离线安装:https://blog.csdn.net/weixin_43872455/article/details/127806702

上面的两个链接都只是离线安装了4个依赖,而不是离线安装torch_geometric,
windows安装torch_geometric教程:https://blog.csdn.net/zuolixiangfisher/article/details/90598939
anaconda的环境如何离线安装torch-geometric:https://blog.csdn.net/kkxi123456/article/details/117482855

会用到的linux命令:

tar:tar -xzvf 文件名.tar.gz -C 另一个文件名
解压.tar.gz文件的命令:https://www.cnblogs.com/Magiclala/p/17732237.html

在安装anaconda的时候遇到的问题

linux安装anaconda3时出现error,the size of ** should be 6*** bytes
linux安装anaconda3时出现error:the size of ** should be 6*** bytes(只看看最后一句)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

mfc 带有复选框的ListBox

mfc 带有复选框的 ListBox 效果: 添加 ListBox 控件 从工具箱拖拽 ListBox 控件到窗口上,并设置属性: 包含字符串:true所有者描述:Fixed 给ListBox添加控制变量 添加完后,将m_list_box的类型使用CC…

Rustdesk如何编译代码实现安装后,不会在右下角出现托盘图标

环境: Rustdesk1.1.9 问题描述: Rustdesk如何编译代码实现安装后,不会在右下角出现托盘图标 解决方案: 安装后只有自定义进程图标 详细方案,有需要私聊

L2-1 堆宝塔分数

本题链接:PTA | 程序设计类实验辅助教学平台 题目: 样例: 输入 11 10 8 9 5 12 11 4 3 1 9 15 输出 4 5 思路: 这是一道模拟题,需要有耐心读题,跟着题目走一遍,就可以了。 代码详解如下&…

中霖教育:没有计量相关工作经验可以考注册计量师吗?

不可以,报考注册计量师需要满足相关工作年限要求,如果没有相关工作经验是不能报考的。 具体要求如下: 一级计量师; 1.取得理学类或工学类专业大学专科学历,工作满6年,其中从事计量技术工作满4年; 2.取得理学类或工…

每日OJ题_完全背包②_力扣322. 零钱兑换

目录 力扣322. 零钱兑换 问题解析 解析代码 优化代码(滚动数组) 力扣322. 零钱兑换 322. 零钱兑换 难度 中等 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以…

外观模式:简化复杂系统的统一接口

在面向对象的软件开发中,外观模式是一种常用的结构型设计模式,旨在为复杂的系统提供一个简化的接口。通过创建一个统一的高级接口,这个模式帮助客户端通过一个简单的方式与复杂的子系统交互。本文将详细介绍外观模式的定义、实现、应用场景以…

链表拓展之双向链表

前言 在前面已经总结了单链表,有了单链表的基础会很好理解双链表的实现,忘记了可以跳转——>http://t.csdnimg.cn/GFPk9 接下来就由我带着各位看官来认识今天的主角吧~ 什么是双向链表 在单链表的基础上,它有两个方向的链接,一…

加强fou循环的坑

今天遇到了一个有趣的事情,使用加强fou循环操作list时,会报错并发操作异常。 直到看了编译类,才发现,加强fou循环其实就是通过迭代器操作: 这里就会出现一个问题,迭代器在取出值时,就回去检测这…

分析ARP解析过程

一、实验环境 主机A和主机B连接到交换机,并与一台路由器互连,如图7.17所示,路由器充当网关。 图7.17 二、需求描述 查看 ARP 相关信息,熟悉在PC 和 Cisco 设备上的常用命令,设置主机A和主机B为同一个网段网关设置为路由接口地址。 三、推…

基于Python的景区票务人脸识别系统(V2.0)

博主介绍:✌IT徐师兄、7年大厂程序员经历。全网粉丝15W、csdn博客专家、掘金/华为云//InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇&#x1f3…

排列特征重要性(Permutation Feature Importance)

5个条件判断一件事情是否发生,每个条件可能性只有2种(发生或者不发生),计算每个条件对这件事情发生的影响力。排列特征重要性模型的程序。 例一 在机器学习领域,排列特征重要性(Permutation Feature Impor…

QT 串口助手 学习制作记录

QT 串口助手qt 学习制作记录 参考教程:​​​​​​QT初体验:手把手带你写一个自己的串口助手_qt设计串口助手的流程图-CSDN博客 Qt之串口编程(添加QSerialPort模块)_如何安装 qt串口模块教程-CSDN博客 串口调试助手&#xff1…

2.2 @SpringBootApplication

2.2 SpringBootApplication 在前文的介绍中,读者已经了解到SpringBootApplication注解是加在项目的启动类上的。 SpringBootApplication实际上是一个组合注解,定义如下: SpringBootConfiguration EnableAutoConfiguration ComponentScan(exc…

python-常用数据结构(2)

6、某企业为职工发放奖金:如果入职超过5年,且销售业绩超过15000元的员工,奖金比例为0.2;销售业绩超过10000元的员工,奖金比例为0.15:销售业绩超过5000元的员工,奖金比例为0.1;其他奖金比例为0.05。如果是人职不超过5年,且销售业绩超过4000的员工,奖金比例为0.045;否则为0.01。输…

使用Python模仿文件行为

在Python中,你可以通过文件操作函数(如open()函数)以及模拟输入输出流的库(如io模块)来模拟文件行为。下面是一些示例,展示了如何使用这些工具在Python中模拟文件行为。 1、问题背景 在编写一个脚本时&…

深度挖掘响应式模式的潜力,从而精准优化AI与机器学习项目的运行效能,引领技术革新潮流

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》 💪🏻 制定明确可量化的目标,坚持默默的做事。 🔥 转载自热榜文章:探索设计模式的魅力:深度挖掘响应式模式的…

基于Docker构建CI/CD工具链(六)使用Apifox进行自动化测试

添加测试接口 在Spring Boot Demo项目里实现一个简单的用户管理系统的后端功能。具体需求如下: 实现了一个RESTful API,提供了以下两个接口 : POST请求 /users:用于创建新的用户。GET请求 /users:用于获取所有用户的列…

爬取东方财富股票代码

我们打开东方财富网站&#xff1a;http://quote.eastmoney.com/stocklist.html 假如懒得爬&#xff0c;也可以用现成的股票数据源&#xff1a;https://stockapi.com.cn 这展示了所有股票信息&#xff0c;不过需要我们分页去爬取 我们可以查询具体的html代码&#xff1a; <…

微信小程序-绘制图片并分享下载(painter)

1、引入painter插件 painter官网地址 1.1 可通过官网的方法引入painter插件&#xff0c; 官方插件下载地址 1.2 可下载本文附带的插件包直接引入 1.2.1 复制下载下来的文件中的painter文件夹&#xff0c;将其放在components目录下 1.2.2 页面中引入并使用 .json {"…

边缘计算网关主要有哪些功能?-天拓四方

随着物联网&#xff08;IoT&#xff09;的快速发展和普及&#xff0c;边缘计算网关已经成为了数据处理和传输的重要枢纽。作为一种集成数据采集、协议转换、数据处理、数据聚合和远程控制等多种功能的设备&#xff0c;边缘计算网关在降低网络延迟、提高数据处理效率以及减轻云数…