【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 samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

Spring事务中@Transactional注解不生效的原因分析与解决

《Spring事务中@Transactional注解不生效的原因分析与解决》在Spring框架中,@Transactional注解是管理数据库事务的核心方式,本文将深入分析事务自调用的底层原理,解释为... 目录1. 引言2. 事务自调用问题重现2.1 示例代码2.2 问题现象3. 为什么事务自调用会失效3

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

SpringBoot启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu

springboot报错Invalid bound statement (not found)的解决

《springboot报错Invalidboundstatement(notfound)的解决》本文主要介绍了springboot报错Invalidboundstatement(not... 目录一. 问题描述二.解决问题三. 添加配置项 四.其他的解决方案4.1 Mapper 接口与 XML 文件不匹配

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

Python中ModuleNotFoundError: No module named ‘timm’的错误解决

《Python中ModuleNotFoundError:Nomodulenamed‘timm’的错误解决》本文主要介绍了Python中ModuleNotFoundError:Nomodulen... 目录一、引言二、错误原因分析三、解决办法1.安装timm模块2. 检查python环境3. 解决安装路径问题

如何解决mysql出现Incorrect string value for column ‘表项‘ at row 1错误问题

《如何解决mysql出现Incorrectstringvalueforcolumn‘表项‘atrow1错误问题》:本文主要介绍如何解决mysql出现Incorrectstringv... 目录mysql出现Incorrect string value for column ‘表项‘ at row 1错误报错