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/ 目录更改成你自己空间很大的目录。

解决啦

文章来源

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: