使用pex和poetry pyproject.toml

3
我正在尝试弄清楚如何使用pex对Python项目进行自动化部署。 我目前有以下流程:
$ poetry run pip freeze > requirements.txt 
manually remove this-project line from requirements.txt
$ poetry run pex -r requirements.txt -o service.pex -e api:start --sources-directory=.
$ ./service.pex

第二步的原因是,如果我保留该行,pex 将尝试在线查找 this-project。我理解这一点,但是 pip freeze 会将该行插入到 requirements.txt 中。我想知道的是:pex 是否可以直接使用 pyproject.tomlpoetry.lock?目前的解决方案有点麻烦。
我查看了2019 教程,但它不起作用,因为当前版本的 pex 不认识 --project 选项。
如有其他建议,将不胜感激。
1个回答

6

你觉得这样怎么样 pex . -o service.pex -e api:start?如果你使用的是Poetry,Pex会理解如何构建任何PEP-517/PEP-518 pyproject.toml。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接