结合多个python.withPackages定义

问题描述

我有多个python.withPackages表达式,希望能够自动合并成一个python表达式。

也就是说,给定以下两个定义:

py1 = python37.withPackages selectPkgs1
py2 = python37.withPackages selectPkgs2

我想提供一些merge这样的组合器,

p3 = merge [py1,py2]

相同
p3 = python37.withPackages (pkgs: (selectPkgs1 pkgs) ++ (selectPkgs2 pkgs))

我也对解决方案感兴趣,在这些解决方案中,我可以在另一个输出之上构建输出。也就是说,执行给定py1selectPkgs2的合并。尝试

py3 = py1.withPackages selectPkgs2

似乎很有道理,但这与py2相同-selectPkgs1选择的软件包丢失了。

许多nix语言环境似乎都共享此withPackages结构,因此,我很高兴听到其他语言的答案。谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)