并发运行多个 `pip install -r requirements.txt`

0 投票
1 回答
43 浏览
提问于 2025-04-14 18:33

我想同时测试多个Python项目。每个项目都在特定的文件夹里。测试的一部分是设置一个虚拟环境,并安装所需的Python包(通过 pip install -r requirements.txt)。每个项目都有自己的 requirements.txt 文件。

每个项目都会有自己的虚拟环境(使用 virtualenv -p $PYTHON_VER ./.env 创建环境,然后用 source .env/bin/active 激活它,最后用 pip install -r requirements.txt 安装包)。

我可以安全地同时运行多个 pip install 吗?因为下载的包会被缓存(用 pip cache dir 可以看到全局缓存的位置在 ~/.cache/pip),还是说我需要在并行运行 pip install 时禁用缓存(使用 --no-cache-dir)?

1 个回答

0

缓存目录主要是用来保存依赖包的本地副本,这样可以加快安装速度,减少不必要的下载。因此,你可以在不使用 --no-cache-dir 的情况下运行。

可以查看官方的 文档,了解更多信息。

更新:之前在并发处理上有个问题,已经在 pip 的 23.3.1 版本中修复了。

撰写回答