安装pytorchERROR: Could not install packages due to an OSError: [Errno 28] No space left on device
时间: 2025-02-08 15:07:23 浏览: 244
### 解决安装 PyTorch 时遇到的 OSError Errno 28 磁盘空间不足问题
当遇到 `[Errno 28] No space left on device` 错误时,这通常意味着磁盘空间已满。为了有效解决问题并顺利完成 PyTorch 的安装,可以采取以下措施:
#### 清理磁盘空间
首先,确认哪些文件占用了大量存储资源,并决定是否可以安全移除这些文件。
```bash
du -sh *
```
上述命令用于查看当前目录下的各个文件及文件夹占用的空间大小[^3]。通过此操作可识别出大体积且不必要的项目以便清理。
对于整个系统的磁盘使用情况评估,执行如下指令获取更全面的信息:
```bash
df -h
```
该命令显示所有挂载点及其可用容量,帮助定位具体哪个分区接近饱和状态。
#### 删除冗余数据
依据 `du - 缓存文件:浏览器缓存、软件构建过程中的临时产物等;
- 不再使用的旧版本程序或依赖库;
务必谨慎行事,在删除前确保了解每项内容的作用以免意外破坏系统稳定性。
#### 调整 pip 安装行为
如果仍然面临空间紧张状况,则可以在调用 pip 进行包管理时附加特定选项减少额外开销:
```bash
pip install torch torchvision torchaudio --no-cache-dir
```
这里加入了 `--no-cache-dir` 参数指示 pip 不保存下载过的 wheel 文件到本地缓存中,从而节省部分空间[^2]。
#### 创建独立 tmpfs 挂载点 (高级方案)
作为最后手段,创建一个新的 `/tmp` 或者其他合适位置上的 tmpfs 类型虚拟内存区域供编译/解压过程中暂存资料之用:
```bash
sudo mount -t tmpfs -o size=4G tmpfs /mnt/new_tmp/
export TMPDIR=/mnt/new_tmp/
```
这段脚本会建立一个名为 new_tmp 的 RAM-disk 并将其设置为默认临时路径环境变量,假设主机拥有足够的物理RAM支持的话,这样做能显著加快处理速度同时也绕过了原有硬盘限额限制。
完成以上步骤之后再次尝试重新安装 PyTorch 应该能够顺利解决由于磁盘空间不足引发的操作失败问题。
阅读全文
相关推荐



















