多Python项目并发执行pip install -r requirements.txt(带缓存)是否安全?
并发执行
pip install与全局缓存的安全性分析 默认全局缓存下并发执行是安全的
pip 19.0及以上版本内置了文件锁机制,专门处理多进程并发访问全局缓存的场景。缓存文件写入时会先生成临时文件,写入完成后再重命名为最终文件名;读取时也会校验文件完整性,不会出现缓存文件损坏导致安装失败的问题。无需添加
--no-cache-dir参数
禁用缓存会让每个项目重复下载相同依赖,白白消耗带宽和时间,完全没必要。只要你的pip版本在19.0以上(当前主流环境基本都满足),直接用默认缓存并发执行即可。额外注意事项
- 你已经做到了为每个项目创建独立virtualenv,不同项目的安装环境完全隔离,不会互相干扰,这一点没问题。
- 若使用的是低于19.0的老旧pip版本,才需要考虑禁用缓存或改为串行执行,但这种情况现在已经极少出现。
内容的提问来源于stack exchange,提问作者orange
相关产品推荐
相关产品推荐

