python - 如何处理 Conda 环境配置文件中的条件?
问题描述
我有一个如下所示的 Conda 环境配置文件:
name: something
dependencies:
- tensorflow-gpu
- cudatoolkit
- foo
- bar
- ...
- baz
现在,在某些系统中(那些没有启用 CUDA 的 GPU),环境看起来像这样:
name: something
dependencies:
- tensorflow
- foo
- bar
- ...
- baz
我不确定我是否可以用 Conda 正确处理这个问题。有了pip
,requirements-gpu.txt
我可以轻松地包含另一个requirements-common.txt
文件,但我还没有找到 Conda 的选项。
- 我可以在某处放置一个“if”来检查 GPU+CUDA 并决定安装哪些依赖项吗?
- 我可以在依赖于传递给
conda env create
命令的参数的地方放置一个“if”吗?(即:--flag cpu
或--flag gpu
) - 我可以提取公共依赖项并以某种方式从两个不同的顶级环境配置文件中包含它们吗?(即
environment-cpu.yaml
:environment-gpu.yaml
和environment-common.yaml
) - 也许有些不同?
解决方案
推荐阅读
- java - Hypersill Java解密任务
- python-3.x - Pandas 时间索引 DataFrame 按时差分组
- ios - 使用 Objective-C 中的 Xcode 在 iOS 中以编程方式制作 UI 元素
- perl - 在 Perl 中转换为十六进制值
- c# - 如何在 C# 程序中检测/从慢速 SQL 服务器 I/O 中恢复
- docker - PM2-运行时重启日志
- javascript - 未找到的数据未触发该功能
- reactjs - 如何防止我的 React 应用程序中的导航栏在页面刷新时重新呈现?
- java - 调用具有自动装配值的方法
- javascript - 如何从 discord.js 中的 Collection Map 获取数据