【问题记录】pip install遇到"No space left on device"

本文解决了一个常见的pip安装问题,当遇到Nospaceleftondevice错误时,即使目标目录有足够的空间。文章分析了问题原因可能是由于/tmp目录空间不足,并提供了通过指定build目录来解决的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面:这篇博文是本人解决问题的一个记录,但产生该问题的原因可能是多重多样的,本人的解决方案未必适用于所有问题,遇到问题还是要具体问题具体分析,此博文只是提供了一种思路

问题描述

  • pip install $PACKAGE_NAME直接通过网络安装报错"No space left on device"
  • 用wget把该whl文件下载到用户home目录下pip install $WHL_NAME.whl安装仍然报错"No space left on device"
  • df -h显示/盘空间用尽,而/home盘还有10多G的空间,相比需要安装的包的大小来说绰绰有余
  • 笔者使用的是conda虚拟环境的pip,which pip显示当前的pip位于本人用户home目录的anaconda3目录下,如果pip安装成功,包的路径应该是$CUDA_ENV_PATH/lib/python3.6/site-packages(其中$CUDA_ENV_PATH是我的conda虚拟环境目录,python3.6根据conda环境的Python版本可能不同)

分析

综合上述现象,结合StackOverflow上的一个问题:Pip creates build/ directories,推测可能是pip install的过程中使用/tmp目录临时存放build需要的文件,而/tmp目录空间不足,从而导致无法安装

解决

使用pip install -b $BUILD_PATH $PACKAGE_NAME进行安装,其中-b $BUILD_PATH参数指定了build文件的目录,将其放在一个空间尚充足的目录(我设为了home下的一个自建目录),就可以顺利安装了

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值