gpt4 book ai didi

python - 使用 PEX 打包要求和本地模块

转载 作者:太空狗 更新时间:2023-10-30 01:39:02 26 4
gpt4 key购买 nike

我正在尝试构建一个可分发的 .pex 文件来分发我的 python 应用程序 (Flask) PEX .

如果我有以下设置:

.
|_ requirements.txt
|_ app.py
|_ module1
|_ module2

我如何用 pex 打包它?

我可以安装我的需求并运行一个 app.py:

pex -r requirements.txt -- app.py

但是我怎样才能将我的本地模块也包含在 pex 发行版中呢?

我试过:

pex -r requirements.txt -m module1 module2 -- app.py 

还有:

pex module1 module2 -r requirements.txt -- app.py

但是得到错误:

Could not satisfy all requirements for module1

如果我完全省略本地模块:

 pex  -r requirements.txt -- ./app.py

我无法满足(我的 requirements.txt 字段中的内容)的要求

我在这里遗漏了什么明显的东西吗?这是 PEX 的错误用例吗?

最佳答案

我遇到了同样的问题。我能找到的唯一有效的 pex 示例是 pex 本身。来自 https://github.com/pantsbuild/pex/blob/master/tox.ini ,我推断除了你的模块之外,还应该在命令行上枚举需求。

这个化身对我有用:

pex $(cat requirements.txt) . -e myapp.main:main -o dist/myapp.pex

关于python - 使用 PEX 打包要求和本地模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30640746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com