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