在没有Conda的情况下从(Conda)environment.yml安装依赖项?

时间:2019-06-21 09:33:50

标签: python docker pip conda mlflow

我目前使用Conda捕获environment.yml中python项目的依赖项。

从项目构建docker服务时,我需要重新安装这些依赖项。我想解决这个问题,必须在docker映像中添加(mini-)conda。

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

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

1 个答案:

答案 0 :(得分:2)

不。

  1. conda自动安装conda软件包的依赖项。 pip分别解决了这些问题,因此您必须在转换脚本中解析Anaconda依赖关系树。

  2. 许多conda软件包不是Python。您根本无法使用pip安装这些依赖项。

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

  4. 某些conda软件包已应用修复程序,而相应的pip软件包中没有这些修复程序。

我希望这足以说服您您的想法不会实现。

安装Miniconda并不是什么大问题。只是做:-)

相关问题