我目前使用Conda捕获environment.yml
中python项目的依赖项。
从项目构建docker服务时,我需要重新安装这些依赖项。我想解决这个问题,必须在docker映像中添加(mini-)conda。
是否可以使用pip / pipenv解析environment.yml
或将其转换为相应的requirements.txt
?
(我现在还不想离开conda,因为这是我在记录模型时MLflow捕获的东西)
答案 0 :(得分:2)
不。
conda
自动安装conda软件包的依赖项。 pip
分别解决了这些问题,因此您必须在转换脚本中解析Anaconda依赖关系树。
许多conda
软件包不是Python。您根本无法使用pip
安装这些依赖项。
某些conda
软件包包含使用Anaconda编译器工具链编译的二进制文件。即使相应的pip
软件包可以在安装时编译此类二进制文件,也不会使用Anaconda工具链。您得到的将与相应的conda
软件包有根本的区别。
某些conda
软件包已应用修复程序,而相应的pip
软件包中没有这些修复程序。
我希望这足以说服您您的想法不会实现。
安装Miniconda并不是什么大问题。只是做:-)