[英]Generate requirements.txt from pyproject.toml
我在我的项目中使用诗歌,现在正在开发一项允许在 docker 容器内运行应用程序的功能。 现在,我的 Dockerfile 看起来像这样:
COPY pyproject.toml /
...
RUN poetry install
最后一个命令大约需要 4 分钟,这相当长,所以我想到以某种方式缓存这些依赖项。 我正在尝试将我的 pyproject.toml 转换为 requirements.txt,以便我可以将它提供给 Docker,如果自上次运行以来文件未更改,它会缓存它。
现在我正在尝试:
poetry export -f requirements.txt --output requirements.txt
它只写入 [tool.poetry.dependencies] 部分的依赖项,但问题是我还有其他部分,并且希望从我的 requirements.txt 文件中查看依赖项。 我应该如何修改上面的命令,以便它也可以从其他部分获取依赖项。
附注:也许您可能知道如何在 docker 中缓存诗歌安装的其他方法,我将不胜感激!
我认为您可以使用诗歌进行两步依赖项安装以缓存依赖项,例如此处的示例 - https://pythonspeed.com/articles/poetry-vs-docker-caching/ ,无需迁移到 requirements.txt。 这个想法是只复制 toml,安装依赖项(这样依赖项将缓存并且只需要在 toml 更改时更新),然后复制源文件(比 toml 更改更频繁)并再次安装。 更详细的解释在上面的链接( https://pythonspeed.com/articles/poetry-vs-docker-caching/ )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.