【发布时间】:2021-10-12 23:23:47
【问题描述】:
我想要两个环境:一个是测试环境的严格子集的生产环境。如何使用 Conda(或 micromamba)实现这一目标?
测试需要一些额外的实用程序,这些实用程序不需要捆绑在生产 docker 映像中。主要思想是确保生产安装中的子依赖项与在配套环境中测试的版本完全相同。
示例可能性:
- 是否有一个选项可以指定约束文件(如 pip),该文件可以包含比当前安装的更多的包(以及从测试环境填充此文件的方法,以在创建产品环境时使用)?
- 是否有某种方法可以限制 conda 仅从本地缓存中检索软件包,该缓存是通过安装以前的 env 新填充的?
- 是否有安装附加(测试)要求的选项,同时强制 conda 不升级/降级环境中的任何现有软件包? (但是以这种方式从 prod env 的副本中建立 test env 可能无法满足版本冲突..)
【问题讨论】:
标签: conda continuous-deployment packaging