有没有办法让车轮冻结相当于一点的冻结?

时间:2018-07-16 21:09:39

标签: python python-3.x pip python-wheel

我遇到在CI中执行以下操作的情况:

pip3 wheel -r requirements.txt

我想获得所有需要的部门(包括过渡部门)的清单。

我能想到的唯一方法是从轮子上安装一次性虚拟环境pip,然后从该虚拟环境冻结pip。

在CI流程中这似乎是不可取的,因此我希望有一种方法可以删除该pip安装步骤,而直接从wheel / Requirements.txt获取所有dep的列表。

1 个答案:

答案 0 :(得分:1)

由于递归(“传递”)依赖性,没有其他方法。无法远程查询依赖关系,因此pip至少必须下载软件包以检查其依赖关系列表。

pip freeze可以从哪里获得已安装软件包的列表?您的临时virtualenv似乎是唯一的方法。