1. 为什么需要修改Pip缓存位置?
当你在Windows系统上使用pip安装Python包时,默认情况下所有下载的包缓存都会存放在C:\Users\<用户名>\AppData\Local\pip\Cache目录下。这个设计对于大多数开发者来说可能并不理想,主要原因有三:
首先,C盘空间通常比较宝贵。特别是使用SSD作为系统盘的开发者,C盘空间往往只有256GB或512GB。随着Python项目的增多,pip缓存可能占用几个GB甚至十几GB的空间。我曾经接手过一个长期开发的项目,发现pip缓存竟然占用了23GB的C盘空间!
其次,系统盘频繁的读写操作会影响SSD寿命。虽然现代SSD寿命已经大幅提升,但减少不必要的写入仍然是好习惯。特别是开发过程中频繁安装、卸载不同版本的包时,pip缓存会不断增长。
最后,重装系统时这些缓存会全部丢失。与其让它们在C盘"等死",不如主动迁移到其他分区,这样即使重装系统也能保留这些缓存,下次安装相同版本的包时可以直接使用。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 修改pip缓存位置的三种方法
2.1 通过环境变量永久修改(推荐)
这是最彻底、最方便的解决方案。Windows系统中可以设置PIP_CACHE_DIR环境变量来指定缓存位置:
- 右键点击"此电脑" → 选择"属性" → 点击"高级系统设置"
- 在"高级"选项卡下点击"环境变量"
- 在"用户变量"或"系统变量"区域点击"新建"
- 变量名输入
PIP_CACHE_DIR - 变量值输入你想要的路径,比如
D:\Python\pip_cache - 一路点击"确定"保存设置
注意:修改环境变量后需要重启所有已打开的终端/IDE才能生效。这个设置是永久性的,之后所有pip操作都会使用新的缓存位置。
2.2 通过命令行临时修改
如果你只是临时需要改变缓存位置,可以在pip命令前添加环境变量:
bash复制set PIP_CACHE_DIR=D:\Python\pip_cache && pip install package_name
或者在PowerShell中:
powershell复制$env:PIP_CACHE_DIR="D:\Python\pip_cache"; pip install package_n
