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

Linux 35.6 + JetPack v5.1.4之 pyCUDA升级

Linux 35.6 + JetPack v5.1.4之 pyCUDA升级

  • 1. 源由
  • 2. 步骤
    • 2.1 依赖环境
    • 2.2 获取源代码
    • 2.3 获取子模块
    • 2.4 配置编译
    • 2.5 安装pyCUDA
  • 3. 总结
  • 4. 问题

1. 源由

其实问题来自这里:How to install CUDA 11.8 on Jetpack 5.1.4 L4T 35.6?

当11.8 CUDA升级完成后,发现有一个版本信息显示为11.4。就想着升级的时候应该都是11.8。

经过帖子的讨论,结果说要升级pyCUDA,而实际不是,应该是OpenCV的支持目前是11.4的,需要重新编译OpenCV。

若需要将这个现实正确显示未CUDA 11.8,那么请参考:Linux 35.6 + JetPack v5.1.4@python opencv安装

2. 步骤

这里就是编译和异常解决的问题,不再展开,仅给出实际操作步骤。

2.1 依赖环境

$ sudo apt-get install ctags
$ pip install pytools==2023.1

2.2 获取源代码

$ git clone git@github.com:inducer/pycuda.git
$ cd pycuda
$ git checkout tags/v2024.1.2
$ git checkout -b nvidia_v2024.1.2

2.3 获取子模块

$ git submodule init
$ git submodule update

2.4 配置编译

$ python configure.py --cuda-root=/usr/local/cuda/targets/aarch64-linux
$ export PATH=${PATH}:/usr/local/cuda/bin
$ export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/cuda/lib64
$ export CPATH=$CPATH:/usr/local/cuda/targets/aarch64-linux/include
$ export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda/targets/aarch64-linux/lib
$ export PATH=/usr/local/cuda/bin:$PATH
$ export CUDA_INC_DIR=/usr/local/cuda/include
$ sudo make install

2.5 安装pyCUDA

$ pip install .

3. 总结

验证下安装的版本,与checkout的版本号一致。

$ python -c "import pycuda; print(pycuda.VERSION)"
(2024, 1, 2)
  • jetson-fpv pyCUDA 版本打印

4. 问题

python 3.8 配套 pytools==2023.1 如果不配套就会安装报错,要升级python 3.10.

Requirement already satisfied: pytools>=2011.2 in /usr/local/lib/python3.8/dist-packages/pytools-2025.1.1-py3.8.egg (from pycuda==2024.1.2) (2025.1.1)
ERROR: Package 'pytools' requires a different Python: 3.8.10 not in '>=3.10'

http://www.kler.cn/a/507821.html

相关文章:

  • 国产编辑器EverEdit - 复制为RTF
  • PL/SQL语言的语法糖
  • 频域增强通道注意力机制EFCAM模型详解及代码复现
  • GitLab集成Jira
  • Web3D交互展示:重塑产品展示的新维度
  • citrix netscaler13.1 重写负载均衡响应头(基础版)
  • OpenAI与Axios合作扩展新闻行业AI应用
  • 设计模式(4)行为模式
  • 正则表达式 匹配特定字符后的所有字符
  • SSE 实践:用 Vue 和 Spring Boot 实现实时数据传输
  • GORM(Go语言数据交互库)
  • Java ArrayList
  • Angular 19 新增的一些核心功能
  • 从零开始启动一个Vue项目
  • JavaSE第八天
  • 软件工程师欧以宁:引领无人机导航与物联网安全的技术革新
  • ToDesk设置临时密码和安全密码都可以当做连接密码使用
  • Mimikyu靶场刷题记录
  • 浅谈云计算21 | Docker容器技术
  • 深入探究 Vue 3 中动态组件加载与性能优化
  • git详细使用教程
  • C# Common.Utility
  • C# Sleep() vs Wait():到底用哪个?
  • Swift语言的多线程编程
  • Python编程与在线医疗平台数据挖掘与数据应用交互性研究
  • JavaScript,ES6,模块化,大程序文件拆分成小文件再组合起来