针对不同操作系统的 Python 包缓存目录迁移及软链接创建方案:
Linux 环境
1. 查找缓存目录
pip cache dir # 获取pip缓存目录路径
默认路径通常为:~/.cache/pip
2. 迁移缓存目录
# 停止所有Python进程
# 创建新的缓存目录(示例路径)
mkdir -p /data/python_cache
# 迁移原有缓存
mv ~/.cache/pip /data/python_cache/
# 确保新目录权限正确
chown -R $(whoami):$(whoami) /data/python_cache/pip
3. 创建软链接
ln -s /data/python_cache/pip ~/.cache/pip
Windows 环境
1. 查找缓存目录
pip cache dir # 获取pip缓存目录路径
默认路径通常为:%LOCALAPPDATA%\pip\Cache
(对应文件资源管理器路径:C:\Users\用户名\AppData\Local\pip\Cache
)
2. 迁移缓存目录
# 停止所有Python进程
# 创建新的缓存目录(示例路径)
New-Item -ItemType Directory -Path D:\python_cache
# 迁移原有缓存(使用robocopy确保高效复制)
robocopy "$env:LOCALAPPDATA\pip\Cache" "D:\python_cache\Cache" /MIR
# 删除原目录
Remove-Item -Path "$env:LOCALAPPDATA\pip\Cache" -Recurse
3. 创建软链接
# 以管理员权限打开PowerShell
New-Item -ItemType SymbolicLink -Path "$env:LOCALAPPDATA\pip\Cache" -Target "D:\python_cache\Cache"
macOS 环境
1. 查找缓存目录
pip cache dir # 获取pip缓存目录路径
默认路径通常为:~/Library/Caches/pip
2. 迁移缓存目录
# 停止所有Python进程
# 创建新的缓存目录(示例路径)
mkdir -p /Volumes/External/python_cache
# 迁移原有缓存
mv ~/Library/Caches/pip /Volumes/External/python_cache/
# 确保新目录权限正确
chown -R $(whoami):staff /Volumes/External/python_cache/pip
3. 创建软链接
ln -s /Volumes/External/python_cache/pip ~/Library/Caches/pip
验证迁移结果
# 查看缓存路径是否指向新目录
pip cache dir
注意事项
- 软链接创建权限:Windows 需要管理员权限,macOS/Linux 需要对目标路径有写入权限。
- 虚拟环境:上述操作影响全局缓存,虚拟环境通常共享该缓存。
- 磁盘空间监控:迁移后定期检查新存储位置的可用空间。
- 兼容性:确保新存储位置在系统启动时可访问(如避免挂载不稳定的外部设备)。