当前位置: 首页 > news >正文

cudart link错误自动修复脚本

问题

在conda安装cuda环境时

mamba install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia -y
mamba install nvidia/label/cuda-12.1.0::cuda

安装的envs/xxx/lib/libcudart.so 会link到错的

如果手动修复太复杂,我写了一个脚本自动修复

脚本

#!/bin/bash# 检查是否提供了环境名称作为参数
if [ "$#" -ne 1 ]; thenecho "Usage: $0 <environment_name>"exit 1
fienv_name=$1
env_path="/mnt/data/wangziyi/miniconda3/envs/$env_name/lib"# 检查环境路径是否存在
if [ ! -d "$env_path" ]; thenecho "Error: The environment path $env_path does not exist."exit 1
fi# 使用find命令和正则表达式来查找最长的libcudart.so文件名
cudart_so_file=$(find "$env_path" -type f -regextype posix-extended -regex "$env_path/libcudart\.so\.[0-9]+\.[0-9]+\.[0-9]+" -printf '%f\n' | sort -rV | head -n 1)# 检查是否找到了文件
if [ -z "$cudart_so_file" ]; thenecho "Error: No file matching libcudart.so.<version> was found in the environment."exit 1
fi# 创建或更新libcudart.so的符号链接
ln -sf "$env_path/$cudart_so_file" "$env_path/libcudart.so"echo "Symbol link for libcudart.so has been updated to $cudart_so_file."

在这里插入图片描述

http://www.lryc.cn/news/362526.html

相关文章:

  • 个人笔记-随意记录
  • Linux:confluence8.5.9的部署(下载+安装+破ji)离线部署全流程
  • JavaDS-学习数据结构之如果从零开始手搓顺序表,顺带学习自定义异常怎么用!
  • 汽车IVI中控开发入门及进阶(二十三):i.MX8
  • HarmonyOS(29)onMeasureSize和PlaceChildren (View的测量和布局)
  • 如何管理和维护组件库?
  • 使用Python和wxPython将PNG文件转换为JPEG文件
  • spark的简单学习二
  • 测试文章27-这是一篇测试文章请忽略
  • 卡方分布和 Zipf 分布模拟及 Seaborn 可视化教程
  • 音视频开发13 FFmpeg 音频 相关格式分析 -- AAC ADTS格式分析
  • 周三晚19:00 | 数据资源入表案例拆解,他们如何应对入表难点?
  • 树的知识总结
  • 工业安全智勇较量,赛宁网安工业靶场决胜工业网络攻防对抗新战场
  • 一种一维时间序列信号的广义小波变换方法(MATLAB)
  • 【GIC400】——驱动代码实现
  • 如何在 Vue 组件中正确地使用 data 函数?
  • .Net 基于MiniExcel的导入功能接口示例
  • 流量焦虑?别担心,Xinstall一站式App推广解决方案来了!
  • 降薪潮要开始了么?
  • 网络服务DHCP的安装
  • SELinux:安全增强型Linux
  • .NET Redis限制接口请求频率 滑动窗口算法
  • Java List数据结构与常用方法
  • Docker搭建redis-cluster集群
  • 实验室类管理平台LIMS系统的ui设计实例
  • <PLC><西门子><工控>西门子博图V18中使用SCL语言编写一个CRC16-modbus校验程序
  • Linux - 文件管理高级 find、grep
  • DOS编程入门:探索基础、深入技巧与实战应用
  • 创建线程的技术难点