2024-06-11 15:25:06 发布
网友
我目前使用Conda来捕获environment.yml中python项目的依赖关系。在
environment.yml
当我从项目中构建docker服务时,我需要重新安装这些依赖项。我想四处走走,不得不在我的docker图像中添加(mini-)conda。在
是否可以用pip/pipenv解析environment.yml,或者将其转换为相应的requirements.txt?在
requirements.txt
(我现在还不想离开conda,因为这是MLflow在记录模型时捕获的内容)
没有。在
conda自动安装conda包的依赖项。它们的解析方式不同,pip,因此您必须在转换脚本中解析Anaconda依赖树。
conda
pip
许多conda包是非Python的。你根本无法用pip安装这些依赖项。
一些conda包包含使用Anaconda编译器工具链编译的二进制文件。即使相应的pip包可以在安装时编译这样的二进制文件,它也不会使用Anaconda工具链。您得到的将与相应的conda包有根本的不同。
某些conda包应用了修复,而相应的pip包中缺少这些修复。
我希望这足以让你相信你的想法不会成功。在
安装Miniconda并不是什么大事。就这么做吧:-)
没有。在
conda
自动安装conda包的依赖项。它们的解析方式不同,pip
,因此您必须在转换脚本中解析Anaconda依赖树。许多
conda
包是非Python的。你根本无法用pip
安装这些依赖项。一些
conda
包包含使用Anaconda编译器工具链编译的二进制文件。即使相应的pip
包可以在安装时编译这样的二进制文件,它也不会使用Anaconda工具链。您得到的将与相应的conda
包有根本的不同。某些
conda
包应用了修复,而相应的pip
包中缺少这些修复。我希望这足以让你相信你的想法不会成功。在
安装Miniconda并不是什么大事。就这么做吧:-)
相关问题 更多 >
编程相关推荐