nix - 组合多个 `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))
我也对可以在另一个之上构建一个输出的解决方案感兴趣。也就是说,执行给定的合并py1
和selectPkgs2
。试
py3 = py1.withPackages selectPkgs2
似乎有道理,但这与py2
--选择的包selectPkgs1
丢失相同。
许多nix
语言环境似乎都有这种withPackages
结构,所以我很高兴听到其他语言的答案。谢谢。
解决方案
推荐阅读
- yocto - 使用 conf 文件为多台机器构建相同的图像
- java - scheduleAtFixRate 每 10 分钟运行一次,而不是每小时运行一次
- spring-boot - 为 spring-security-taglibs 添加依赖会抛出由 org.springframework.beans.factory.BeanCreationException 引起的 javax.servlet.ServletException
- android - RecyclerView - 使用键盘过滤项目,如 ListView
- c# - WPF Treeview从数据库中添加子项目
- powershell - Powershell AD 自动创建访客用户
- php - Laravel,如何将许多数组与来自foreach的数组本身合并?
- java - 连接到 Cloud SQL (Mysql) 时,Google Cloud 功能出现间歇性异常
- sql-server - 使用 SQL Server 触发器发送电子邮件(根据客户端,收件人电子邮件地址是动态的)
- python - 使用 Python 运行没有文件扩展名的可执行文件