从安装依赖项(Conda)环境.yml没有康达?

2024-06-11 15:25:06 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

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


Tags: pip项目docker图像txtenvironment关系yml
1条回答
网友
1楼 · 发布于 2024-06-11 15:25:06

没有。在

  1. conda自动安装conda包的依赖项。它们的解析方式不同,pip,因此您必须在转换脚本中解析Anaconda依赖树。

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

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

  4. 某些conda包应用了修复,而相应的pip包中缺少这些修复。

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

安装Miniconda并不是什么大事。就这么做吧:-)

相关问题 更多 >