1

我目前使用 Conda 来捕获我在environment.yml.

当我从项目构建 docker 服务时,我需要重新安装这些依赖项。我想四处走走,不得不将(迷你)conda 添加到我的 docker 映像中。

是否可以environment.yml使用 pip/pipenv 解析或将其转换为相应的requirements.txt?

(我还不想离开 conda,因为这是 MLflow 在我记录模型时捕获的内容)

4

1 回答 1

3

没有。

  1. conda自动安装 conda 包的依赖项。这些通过不同的方式解决pip,因此您必须在转换脚本中解析 A​​naconda 依赖关系树。

  2. 许多conda包都是非 Python 的。您根本无法安装这些依赖项pip

  3. 一些conda软件包包含使用 Anaconda 编译器工具链编译的二进制文件。即使相应的pip软件包可以在安装时编译此类二进制文件,也不会使用 Anaconda 工具链。你得到的将与相应的conda包有根本的不同。

  4. 某些软件包已应用了相应软件包conda中缺少的修复程序。pip

我希望这足以让你相信你的想法不会成功。

安装 Miniconda 并不是什么大问题。去做就对了 :-)

于 2019-06-21T09:46:43.227 回答