我遇到在CI中执行以下操作的情况:
pip3 wheel -r requirements.txt
我想获得所有需要的部门(包括过渡部门)的清单。
我能想到的唯一方法是从轮子上安装一次性虚拟环境pip,然后从该虚拟环境冻结pip。
在CI流程中这似乎是不可取的,因此我希望有一种方法可以删除该pip安装步骤,而直接从wheel / Requirements.txt获取所有dep的列表。
答案 0 :(得分:1)
由于递归(“传递”)依赖性,没有其他方法。无法远程查询依赖关系,因此pip
至少必须下载软件包以检查其依赖关系列表。
从pip freeze
可以从哪里获得已安装软件包的列表?您的临时virtualenv似乎是唯一的方法。