【Linux开发板pip安装库时报错解决】Error 28:No space left on device报错需要更换库的安装路径

本文主要是介绍【Linux开发板pip安装库时报错解决】Error 28:No space left on device报错需要更换库的安装路径,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

之前在Linux开发板上尝试运行pytorch框架,但是需要安装torch和torchvision的库,很奇怪的是我按照之前pip3 install torch -i http://pypi.douban.com/simple --trusted-host pypi.douban.com的安装方式却出现了以下的报错:

系统报错提示说No space left on device,纳尼???虽然torch框架不小吧但是开发板不至于装不下吧,我通过df -h查看了一下 磁盘使用情况,明明还有很多空间啊为什么会提示空间不够呢?

之前在Windows的环境下pip包从未出现过这类现象,所以我怀疑可能是Linux文件大小的问题,查了一下果然,pip下载并安装包的流程是这样的:

(1)首先连接到索引,从索引开始下载包,包的初始下载通常会首先存储到 /tmp 目录,tmp目录主要存放下载过程中生成的部分文件、解压缩的中间文件、以及某些包的编译过程中使用的临时文件。特别是如果需要解压缩或编译时,这些文件会暂时驻留在 /tmp 中。

(2)下载完成后,pip 会将最终的 .whl 文件或 .tar.gz 文件存储到 ~/.cache/pip/ 目录下,以备将来使用。

(3)解压缩并安装后的包会被放到 Python 环境的 site-packages 目录中,这是实际导入包时使用的路径。

所以第一步tmp目录可能存在存储空间不足的方法,我们有两个思路
(1)删除tmp目录下的文件,但是可能存在误删的情况导致一些其它问题

(2)所以我采取的是第二个方法,通过设置环境变量TMPDIR来更改pip的默认下载目录,这里我们可以自定义下载目录,并修改原来的pip指令如下:

TMPDIR=/home/tmp pip3 install pandas --no-cache-dir -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn

其中TMPDIR=/path/to/dir 只是指定了 pip 命令在安装过程中使用的临时文件目录位置,而不影响最终包的安装路径,最终相应的库还是会安装到Python环境的。

使用 --no-cache-dir 参数可以跳过这个缓存步骤,直接从远程下载并安装包。

输入以上指令之后,可以噜!

 

这篇关于【Linux开发板pip安装库时报错解决】Error 28:No space left on device报错需要更换库的安装路径的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1103907

相关文章

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)

解决idea启动项目报错java: OutOfMemoryError: insufficient memory

《解决idea启动项目报错java:OutOfMemoryError:insufficientmemory》:本文主要介绍解决idea启动项目报错java:OutOfMemoryError... 目录原因:解决:总结 原因:在Java中遇到OutOfMemoryError: insufficient me

maven异常Invalid bound statement(not found)的问题解决

《maven异常Invalidboundstatement(notfound)的问题解决》本文详细介绍了Maven项目中常见的Invalidboundstatement异常及其解决方案,文中通过... 目录Maven异常:Invalid bound statement (not found) 详解问题描述可

nacos服务无法注册到nacos服务中心问题及解决

《nacos服务无法注册到nacos服务中心问题及解决》本文详细描述了在Linux服务器上使用Tomcat启动Java程序时,服务无法注册到Nacos的排查过程,通过一系列排查步骤,发现问题出在Tom... 目录简介依赖异常情况排查断点调试原因解决NacosRegisterOnWar结果总结简介1、程序在

2025最新版Android Studio安装及组件配置教程(SDK、JDK、Gradle)

《2025最新版AndroidStudio安装及组件配置教程(SDK、JDK、Gradle)》:本文主要介绍2025最新版AndroidStudio安装及组件配置(SDK、JDK、Gradle... 目录原生 android 简介Android Studio必备组件一、Android Studio安装二、A

Linux服务器数据盘移除并重新挂载的全过程

《Linux服务器数据盘移除并重新挂载的全过程》:本文主要介绍在Linux服务器上移除并重新挂载数据盘的整个过程,分为三大步:卸载文件系统、分离磁盘和重新挂载,每一步都有详细的步骤和注意事项,确保... 目录引言第一步:卸载文件系统第二步:分离磁盘第三步:重新挂载引言在 linux 服务器上移除并重新挂p

解决java.util.RandomAccessSubList cannot be cast to java.util.ArrayList错误的问题

《解决java.util.RandomAccessSubListcannotbecasttojava.util.ArrayList错误的问题》当你尝试将RandomAccessSubList... 目录Java.util.RandomAccessSubList cannot be cast to java.

前端Visual Studio Code安装配置教程之下载、汉化、常用组件及基本操作

《前端VisualStudioCode安装配置教程之下载、汉化、常用组件及基本操作》VisualStudioCode是微软推出的一个强大的代码编辑器,功能强大,操作简单便捷,还有着良好的用户界面,... 目录一、Visual Studio Code下载二、汉化三、常用组件1、Auto Rename Tag2

java反序列化serialVersionUID不一致问题及解决

《java反序列化serialVersionUID不一致问题及解决》文章主要讨论了在Java中序列化和反序列化过程中遇到的问题,特别是当实体类的`serialVersionUID`发生变化或未设置时,... 目录前言一、序列化、反序列化二、解决方法总结前言serialVersionUID变化后,反序列化失

Linux下屏幕亮度的调节方式

《Linux下屏幕亮度的调节方式》文章介绍了Linux下屏幕亮度调节的几种方法,包括图形界面、手动调节(使用ACPI内核模块)和外接显示屏调节,以及自动调节软件(CaliseRedshift和Reds... 目录1 概述2 手动调节http://www.chinasem.cn2.1 手动屏幕调节2.2 外接显