【发布时间】:2019-09-19 11:13:52
【问题描述】:
我的项目应该在跨平台环境(Mac、Win、Linux)上运行。 我创建了一个 conda env 来管理我们的依赖项以便于设置。 我想确保每个想要更新 enn 的人都可以这样做,但是当我尝试将 env 从 linux 导出到 yml 文件时,它无法在 Win 或 Mac 上正确安装,反之亦然。
我已经尝试过做常规的事情:
1。
conda env 导出 > env.yml
conda env create --name -f env.yml
2。 conda env export --no-builds > env.yml
5。 https://github.com/ESSS/conda-devenv/blob/master/README.rst
以上都不给我正确的答案...我附上的一些教程可能会有所帮助,但我没有成功地正确实施它们,并且它们没有包含完成教程的一些重要信息适当地。
例如: 关于 3/4 - 它没有解释如何创建应该构建 env 的 yml 文件。
我知道 conda 应该在跨平台环境中工作...... 如果有人可以帮助我,那就太好了。
【问题讨论】:
-
“无法在 Win 或 Mac 上正确安装”是什么意思,是不是某些依赖项在 Windows 上不可用?
-
那些库在 Win 或 Mac 上可能没有安装包......但我不在乎......我希望当我生成 yml 文件时它会自动放置包在 mac 的 win 上安装...现在我正在手动进行,我认为应该有更好的方法。另外,有些包确实有win或者mac上的安装版本,但是conda管理不善。
-
我不认为将环境导出到 yml 应该以这种方式工作,它旨在导出并重新创建一个精确的环境。此外,在三个平台上拥有“相同”的环境会变得非常混乱,但它们实际上并不相同。
-
我也尝试使用 conda-devenv 为每个平台生成不同的 yml,但效果不佳。 anaconda 的原则之一是易于安装在跨平台环境中,但我认为它不会发生
标签: build export cross-platform conda environment