[202403]xavier nx環境配置流程記錄

xavier nx環境配置流程記錄

  • 引言
    • 1.板子環境
    • 2.設置默認python和pip
    • 2.安裝torch和torchvision
      • 2.1 下載正確的whl安裝文件
      • 2.2 開始安裝
      • 2.3 查看torch安裝情況
    • 3.問題記錄
      • 3.1 問題1:Running pip as the 'root' user can result in broken permissions
      • 3.2 問題2:torch不支持GPU
      • 3.3 問題3:torch安裝時報錯平臺有問題
      • 3.4 安裝進度緩慢
      • 3.5 zipimport.ZipImportError: can't decompress data; zlib not available
      • 3.6 pip._vendor.urllib3.exceptions.ReadTimeoutError

引言

最近工作需要重新配置板子環境,過程中仍有很多問題,借此機會記錄一下,方便後續參考。

1.板子環境

// 查看jetson版本號
nvidia@nvidia-desktop:~/Downloads/torch&torchvision$ uname -a
Linux nvidia-desktop 4.9.253-tegra #4 SMP PREEMPT Tue Oct 31 01:10:22 UTC 2023 aarch64 aarch64 aarch64 GNU/Linux
// 或者通過:
sudo jtop

我的版本是jetpack4.6。

// 查看cuda版本號
nvidia@nvidia-desktop:~/Downloads/torch&torchvision$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2021 NVIDIA Corporation
Built on Sun_Feb_28_22:34:44_PST_2021
Cuda compilation tools, release 10.2, V10.2.300
Build cuda_10.2_r440.TC440_70.29663091_0

2.設置默認python和pip

运行以下命令来更新:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 3
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 1
sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.7 2

这将将Python 3.6的路径添加到/usr/bin/python的备选项列表中,并分配优先级1。
使用以下命令直接確認默认Python版本:

sudo update-alternatives --config python

直接在終端輸入選擇的默認版本號就行。
更新系统环境配置变量:

sudo gedit ~/.bashrc
// 在最下面添加:
export PATH="/usr/bin/python3.6:$PATH"
// 更新配置:
source ~/.bashrc

設置可選pip:

sudo update-alternatives --install /usr/bin/pip pip /home/nvidia/.local/bin/pip 3
sudo update-alternatives --install /usr/bin/pip pip /home/nvidia/.local/bin/pip3.6 1
sudo update-alternatives --install /usr/bin/pip pip /usr/local/bin/pip3.7 2
// 查看配置:
sudo update-alternatives --list pip
// 選擇默認:
sudo update-alternatives --config pip

直接在終端輸入默認選擇的版本號就行。

2.安裝torch和torchvision

2.1 下載正確的whl安裝文件

由於是arrch64架構,需要從nvidia網址選擇下載文件:
https://forums.developer.nvidia.com/t/pytorch-for-jetson/72048
链接: link.
xavier
在該網站選擇對應CUDA版本和python版本的torch whl文件下載,需要翻牆。
百度網盤我也下載了幾個文件,可以參考:
链接:https://pan.baidu.com/s/1udiGhHqSLFe_Ol3UZdylGQ?pwd=jqvb
链接: link.
提取码:jqvb
裏面有torch和對應的torchvision.
在这里插入图片描述
我的CUDA版本10.2,python版本3.6.9,選擇安裝上圖所示文件。

2.2 開始安裝

// 安裝torch
pip install torch-1.8.0-cp36-cp36m-linux_aarch64.whl// 安裝torchvision
unzip vision-v0.9.0.zip
sudo gedit ~/.bashrc
//在最後添加:
"export BUILD_VERSION=0.9.0"  
//更新文件配置:
source ~/.bashrc
//編譯
python setup.py install --user 

2.3 查看torch安裝情況

nvidia@nvidia-desktop:~$ python
Python 3.6.9 (default, Mar 10 2023, 16:46:00) 
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>> torch.__version__
'1.8.0'
>>> torch.cuda.is_available()
True 

3.問題記錄

3.1 問題1:Running pip as the ‘root’ user can result in broken permissions

WARNING: The directory '/home/nvidia/.cache/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you should use sudo's -H flag.
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
// 使用下方命令
sudo chown -R root /home/nvidia/.cache/pip/
sudo chown -R root /home/nvidia/.cache/pip/http/

3.2 問題2:torch不支持GPU

raise RuntimeError('Attempting to deserialize object on a CUDA '
RuntimeError: Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False. If you are running on a CPU-only machine, please use torch.load with map_location=torch.device('cpu') to map your storages to the CPU.

安裝對應cuda和python版本的torch

3.3 問題3:torch安裝時報錯平臺有問題

ERROR: torch-1.7.1-cp37-cp37m-linux_x86_64.whl is not a supported wheel on this platform.

上述whl文件只能在linux上使用,不能在xavier nx 上使用。jetson板子對應的torch下載網址:
https://forums.developer.nvidia.com/t/pytorch-for-jetson/72048

3.4 安裝進度緩慢

嘗試使用清華源下載安裝

sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PyYAML

3.5 zipimport.ZipImportError: can’t decompress data; zlib not available

Traceback (most recent call last):File "/usr/local/bin/pip", line 5, in <module>from pip._internal.cli.main import mainFile "/usr/lib/python3/dist-packages/pip/__init__.py", line 24, in <module>from urllib3.exceptions import DependencyWarning
zipimport.ZipImportError: can't decompress data; zlib not available

下載安裝:

nvidia@nvidia-desktop:~$ sudo apt-get install zlib*

3.6 pip._vendor.urllib3.exceptions.ReadTimeoutError

pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.

網速太慢,換個源:

pip install opencv-python -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

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

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

相关文章

Java Web(八)--Servlet(三)

会话技术 为什么需要&#xff1f; 每个用户在使用浏览器与服务器进行会话的过程中&#xff0c;不可避免各自会产生一些数据&#xff0c;服务器要想办法为每个用户保存这些数据&#xff1b; 用户通过浏览器访问 Web 应用时&#xff0c;服务器都需要保存和跟踪用户的状态&…

探究与以太坊智能合约的交互

# 概述 智能合约是部署在区块链上的一串代代码&#xff0c;通常我们与智能合约的打交道 可以通过前端的Dapp&#xff0c;etherscan&#xff0c;metamask 等方式。作为开发人员可以通过调用提供的相关包来与之交互&#xff0c;如web3.js&#xff0c;ether.js , web3.j(java 语言…

外部存储空间

1. 存储在外部 私有 存储空间 /storage/emulated/0/Android/data/com.tiger.chapter06/files/Download/1709636015824.txt package com.tiger.chapter06;import android.os.Bundle; import android.os.Environment; import android.util.Log; import android.view.View; impo…

linux kernel物理内存概述(六)

目录 伙伴系统 1、什么是伙伴&#xff1f; 2、伙伴系统的分配原理 3、伙伴系统回收 伙伴系统 1、什么是伙伴&#xff1f; 伙伴必须是大小相同并且在物理上连续的两个或者多个页。 2、伙伴系统的分配原理 首先根据内存分配接口函数gfp_t gfp_mask&#xff0c;找到内存分…

什么样的计算机专业应届生好找工作

什么样的计算机专业应届生好找工作 引言 计算机技术在现代社会中扮演着至关重要的角色&#xff0c;因此&#xff0c;计算机专业的就业前景一直备受关注。对于即将毕业的计算机专业应届生来说&#xff0c;找到一份满意的工作是他们的首要目标。但是&#xff0c;如何在竞争激烈…

网安笔记(二)

十三、OSI七层模型 OSI七层模型是一种将计算机通信协议按照功能分层的模型。每一层都有明确定义的功能和协议规范&#xff0c;各层之间可通过接口互相调用&#xff0c;以实现数据通信和交换。这些层分别是&#xff1a; 1. 应用层&#xff08;Application Layer&#xff09;&am…

前端最简单的方法,实现字段拼接

在前端实现两个字段的拼接是一个非常基础且常见的需求&#xff0c;可以通过多种编程语言和技术来实现&#xff0c;这里主要以JavaScript为例&#xff0c;介绍几种简单的方法&#xff1a; 1. 使用加号&#xff08;&#xff09;运算符 JavaScript中最直观的字符串拼接方式是使用…

分布式事务Seata

分布式事务与Seata落地 一、事务基础 1.1 本地事务 事务指的就是一个操作单元&#xff0c;在这个操作单元中的所有操作最终要保持一致的行为&#xff0c;要么所有操作都成功&#xff0c;要么所有的操作都被撤销。 1.2 本地事务特性 本地事务四大特性: ACID A&#xff1a;原…

SuperPoint和SuperGlue 的算法介绍及学习应用经验分享

SuperPoint和SuperGlue 的算法介绍及学习应用经验分享 2024年01月03日 10:38186浏览 3喜欢 0评论 视频地址&#xff1a; SuperPoint和SuperGlue 的算法介绍及学习应用经验分享 好想 特征点匹配&#xff0c;为了计算位姿 特征点&#xff1a;关键点描述子&#xff08…

第五十回 插翅虎枷打白秀英 美髯公误失小衙内-mayfly-go:web 版 linux、数据库等管理平台

晁盖宋江和吴用到山下迎接雷横上山&#xff0c;宋江邀请雷横入伙&#xff0c;雷横以母亲年事已高为由拒绝了。 雷横回到郓城&#xff0c;听李小二说从东京新来了个表演的叫白秀英&#xff0c;吹拉弹唱跳&#xff0c;样样精通&#xff0c;于是雷横和李小二一起到戏院去看演出。…

数据结构与算法-耿国华-图部分的全部代码【C++】

前言 总结整理不易&#xff0c;希望大家点赞收藏。 给大家整理了一下数据结构与算法中图的全部代码&#xff0c;以供大家期末复习和考研复习的时候使用。 参考资料是耿国华的数据结构与算法。 即插即用 邻接表 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #inc…

Python爬虫实战第三例【三】(下)

零.前情提要&#xff1a; 没有看上一章的小伙伴&#xff0c;建议先去看上一章&#xff0c;避免有些知识点不连贯 地址&#xff1a;Python爬虫实战第三例【三】【上】-CSDN博客 在上一章&#xff0c;我们经过分析.m3u8文件和.ts文件后&#xff0c;成功爬取到了所有.ts文件的文…

冒泡经典题

&#x1f4d1;前言 本文主要是【】——简单使用的文章&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是听风与他&#x1f947; ☁️博客首页&#xff1a;CSDN主页听风与他 &#x1f304;每日一句&#xff1a;狠…

RN开发搬砖经验之-Android平台下处理后退按钮事件

基本接口 利用RN 针对Android平台提供的接口 BackHandler BackHandler需要区分类组件跟函数组件的场景&#xff0c;主要是两个组件一个基于组件生命周期的&#xff0c;一个是基于hook的&#xff0c;即注册BackHandler的事件监听与移除时机写法不同。 类组件 示例代码 impor…

使用J-Link | OPENSDA 调试S32K144开发板

一、S32DS下载 使用的开发软件为S32DS&#xff0c;可以到NXP官网下载&#xff1a;链接&#xff0c;也可以通过网盘&#xff1a;链接 二、对S32K144开发板进行调试 调试方法一&#xff1a; S32K144开发板自带一个OPENSDA MCU&#xff0c;我们可以通过一根Mircro USB线连接到电…

计算机网络-第3章 数据链路层

主要内容&#xff1a;两个信道及对应的协议&#xff1a;点对点信道和广播信道&#xff0c;扩展以太网和高速以太网 本章的分组转发为局域网内的转发&#xff0c;不经过路由&#xff0c;网络层分组转为为网络与网络之间的转发&#xff0c;经过路由。局域网属于网络链路层的范围…

springboot3.x 以上,官方不建议使用spring.factories

springboot2.7.x 以上,官方不建议使用spring.factories 最近公司项目升级.需要将springcloud/springboot版本升级到2.7.x以上,再升级的过程中遇到了太多的问题.总结在了如下文章中: springboot艰难版本升级之路!! springboot 2.3.x版本升级到2.7.x版本 这篇文章就重点是梳理一…

LeetCode 热题 100 (尽量ACM模式刷) 持续更新!!!

LeetCode 热题 100 哈希hash 1 两数之和 /** 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出和为目标值target的那两个整数&#xff0c;并返回它们的数组下标。* 你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中同一个元素在答案…

AWS MSK的连接

kafka客户端需要Java依赖&#xff0c;所以先安装Java11&#xff0c; sudo yum install java-11https://docs.aws.amazon.com/zh_cn/msk/latest/developerguide/port-info.html 匿名连接 # 匿名使用9092端口 BootstrapServerStringb-2.xxxx.kafka.cn-north-1.amazonaws.com.c…

品优购首页制作

一&#xff0c;常用模块类名命名 二&#xff0c;快捷导航shortcut制作 三&#xff0c;header制作 3.1LOGO SEO优化 3.2 搜索模块定位 四&#xff0c; nav导航制作 五&#xff0c;footer底部制作 六&#xff0c;main主体模块制作 以前书写是模块化中的公共部分 main主体模块是…