如何彻底清理Pipenv缓存并实现包的干净安装?
彻底清理Pipenv缓存与干净安装方案
一、全量清理缓存步骤
- 执行Pipenv内置清理命令:
pipenv --clear - 删除项目关联的虚拟环境:
先获取虚拟环境路径,再执行删除:# Linux/macOS rm -rf $(pipenv --venv) # Windows PowerShell Remove-Item -Recurse -Force $(pipenv --venv) - 清理pip全局缓存:
# Linux/macOS rm -rf ~/.cache/pip # Windows PowerShell Remove-Item -Recurse -Force $env:USERPROFILE\AppData\Local\pip\Cache - 删除项目本地锁文件:
# Linux/macOS rm Pipfile.lock # Windows del Pipfile.lock
二、干净安装包的命令
完成上述清理后,执行以下命令强制跳过缓存、重新下载所有包:
pipenv install --skip-lock --no-cache-dir --verbose
Pipenv Lock命令优化方案
针对pipenv lock速度慢的问题,可尝试以下优化方式:
- 指定明确Python版本:在项目
Pipfile中添加版本约束,减少依赖解析时的版本猜测耗时:[requires] python_version = "3.8" - 启用并行解析:使用
--parallel选项并行处理依赖解析,大幅提速:pipenv lock --parallel - 保留已有版本(仅更新新增依赖):若无需全量更新依赖,使用
--keep-outdated仅解析新增/修改的包:pipenv lock --keep-outdated - 跳过哈希验证(谨慎使用):对安全性要求较低的内部项目,可跳过哈希生成以节省时间:
pipenv lock --skip-hashes - 更换高速PyPI源:在
Pipfile中替换为国内镜像源,提升包信息拉取速度:[[source]] url = "https://pypi.tuna.tsinghua.edu.cn/simple" verify_ssl = true name = "pypi" - 精简依赖树:定期清理
Pipfile中未使用的包,降低依赖解析的复杂度。
内容的提问来源于stack exchange,提问作者Andre GolFe
相关产品推荐
相关产品推荐

