可以暴露从pantsbuild 导入pex 的模块吗?

问题描述

来自 https://github.com/pantsbuild/pex/issues/1181 的交叉帖子,因为我真的不知道该从哪里问这个问题。

我使用的是 Nginx Unit,它为我的 FastAPI 应用程序提供了 ASGI 配置。它工作正常,但我不知道如何将它与 PEX 一起使用。

我在下面附上了它,但重点是 Nginx Unit 有一个 Python 插件,它正在寻找一个“模块”和一个“可调用的”。

现在看起来是“apigateway.main:app”,类似于 uvicorn 或您正在使用的任何其他服务器实现。与 uvicorn、gunicorn 或其他任何东西不同 - 我认为我无法在我的 pex 文件中打包任何其他工具并使用 PEX_SCRIPT。

关于是否/如何在 pex 之外公开模块和变量有什​​么建议吗?

{
    "listeners": {
        "*:80": {
            "pass": "routes"
        }
    },"routes": [
        {
            "action": {
                "pass": "applications/api"
            }
        }
    ],"applications": {
        "api": {
            "type": "python 3.9","path": "/app","module": "apigateway.main","callable": "app","limits": {
                "requests": 100
            },"processes": {}
        }
    },"access_log": "/var/log/access.log"
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)