Python 环境实际会占用多少空间?
每次 pip install 下载 wheel 后,都会将其保存在 %LOCALAPPDATA%\pip\cache,以便下次安装时无需重新下载。这种设计很实用,但没有容量上限:wheel 不会自动删除,因此缓存目录可能多年持续增长,累计数 GB。
虚拟环境通常占用更多空间。新建的 venv 约为 15–30 MB;包含 numpy 和 pandas 的数据科学环境会超过半 GB,CUDA 版 PyTorch 则可能超过 5 GB。积累十个闲置项目目录后,占用的空间可能相当于又买了一块硬盘。
按步骤安全释放空间
以下操作不会修改您的代码或全局 Python 解释器。请按顺序检查,磁盘空间足够后即可停止。
- pip cache dir 可显示缓存路径;pip cache info 可查看缓存大小和文件数量。
- pip cache purge 会清空 wheel 缓存;下次安装时需要重新下载,但不会更改其他内容。
- 检查项目中几个月没有打开过的 .venv 和 venv 文件夹;磁盘占用分析工具可以快速找到它们。
- 删除 venv 前,先在该环境中运行 pip freeze > requirements.txt,然后再删除整个文件夹。
- 如果以前使用过 pipenv,%USERPROFILE%\.virtualenvs 中可能还留有旧环境。
- 以后可通过 python -m venv .venv 和 pip install -r requirements.txt 重新创建 venv。
不要这样做
不要手动删除全局解释器 site-packages 中的程序包,许多开发工具可能依赖其中的文件。也不要因为不耐烦而禁用缓存:它的作用是避免重复下载,每隔几个月清理一次即可释放空间,同时保留安装时的便利。如果项目仍然重要,请先导出程序包清单并将 requirements 文件提交到代码仓库,再删除对应的 venv。
常见问题与解答
Windows 上 pip 缓存在哪里?
位于 %LOCALAPPDATA%\pip\cache。运行 pip cache dir 可查看准确路径,pip cache info 可查看大小。
删除 virtualenv 文件夹安全吗?
先用 pip freeze 将程序包导出到 requirements 文件后,就可以删除。之后只需一条命令即可重建环境,文件夹之外的项目代码不会受影响。
继续阅读
联系我们: [email protected]