完美解决pip install No space left on device

文章讲述了在pip安装过程中遇到空间不足错误的解决方案,通过修改环境变量TMPDIR指向一个大容量目录(如~/codebase/pip_cache/),并使用--cache-dir选项,成功解决了因磁盘空间问题导致的安装失败。

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

pip的时候出现这个错误,估计是在某个盘里产生了cache文件,那个盘满了。报错:ERROR: Could not install packages due to an OSError: [Errno 28] No space left on device

网上很多方法:

1、清理c盘或者home(不work 还很麻烦)

2、把某个依赖择出来单独安装(麻烦不work)

我的解决方法:

参考的:https://stackoverflow.com/questions/74515846/error-could-not-install-packages-due-to-an-oserror-errno-28-no-space-left-on                 将cache的目录定义一下:

pip将文件下载到临时目录,环境变量TMPDIR指定该目录,pip也将文件放入缓存中,因此- cache-dir规范- no-cache-dir也应该工作。- build指定将构建wheel的目录,因此其规范也很有用。

对于我的用户,我创建了一个名为codebase/pip_cache/在我的主目录中。

首先我尝试了--no-cache-dir使用以下命令-

TMPDIR=/home/deepakahire/codebase/pip_cache/ pip install -e . --no-cache-dir。这不起作用。

最后,我指定了--cache-dir并且使用了以下命令来安装包-

TMPDIR=/home/deepakahire/codebase/pip_cache/ pip install --cache-dir=/home/deepakahire/codebase/pip_cache/ -e .这对我很有效。

警告-盲目删除所有内容/tmp目录将删除您的tmux会话,但仍将保持相同端口上的服务/实例活动,这些端口之前在任何tmux会话中都是打开的。

你可以把/home/deepakahire/codebase/pip_cache/ 目录更改成你自己空间很大的目录。

解决啦

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值