当前位置:   article > 正文

解决jetson xavier nx在安装torchvision是因为权限问题而按不上的问题_torchvision 安装不上

torchvision 安装不上

因为jetson xavier nx的构架与平常我们的设备不一样,于是在安装torch和torchvision是与平常不大一样。

1.torch

安装torch直接去官方网站上去下载就可,网址为https://forums.developer.nvidia.com/t/pytorch-for-jetson/72048

记得提前选择好,要下载的torch和torchvision的版本,这两个是相互对应的,我们也可以从官网上查到

2.torchvision

安装torchvision我遇见了一个问题,我查询了很多资料没有解决,下面我来记录一下

我主要遇见的问题是权限问题

安装torchvision大体步骤都相同,先从torchvision官网上下载源码,把源码拷贝在jetson板子上,先进入第一步安装torch的环境,再安装依赖,并且在环境变量里面加入要安装的torchvision的版本,并且更新,最后在终端上运行

  1. python3 setup.py install --user

发现权限报错,于是尝试提升python3的权限等级,使用sudo

sudo /home/jetson1/miniforge3/envs/yolov8/bin/python3.8 setup.py install --user

此处我选择提升的python是我搭建环境里面的python,发现还是没有装好,于是我加入-E

sudo -E /home/jetson1/miniforge3/envs/yolov8/bin/python3.8 setup.py install --user

安装成功,在查询资料后

  1. 在sudo -E命令中,-E选项的作用是保留用户的环境变量。
  2. 当你使用sudo命令执行某个命令时,默认情况下,该命令会在一个新的、较为“干净”的环境中运行,这个环境中可能只包含少量的基本环境变量。这样做是为了增加命令执行的安全性,避免一些潜在的安全风险。
  3. 但是,有时候我们在执行命令时需要用到用户环境中的一些环境变量。在这种情况下,可以通过-E选项来告诉sudo命令保留用户环境中的环境变量,使得执行的命令可以在一个与用户环境更相似的环境中运行。
  4. 在你提供的命令sudo -E /home/jetson1/miniforge3/envs/yolov8/bin/python3.8 setup.py install --user中,-E的作用就是保留用户环境中的环境变量,以确保python3.8 setup.py install --user命令可以在一个包含所需环境变量的环境中正确执行。

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/336316
推荐阅读
相关标签
  

闽ICP备14008679号