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