【问题标题】:Running binary WSGI app运行二进制 WSGI 应用程序
【发布时间】:2013-05-07 05:54:05
【问题描述】:

我有一个用 python 开发的工作 wsgi 应用程序。我知道 pyinstaller 将编译并为我获取此应用程序的二进制文件。我有一个 nginx 和 uwsgi 正在运行。我可以使用这个二进制文件而不是 python 脚本来从 uwsgi 运行整个东西以提高速度..

【问题讨论】:

    标签: python nginx wsgi uwsgi pyinstaller


    【解决方案1】:

    你得到的二进制文件只是你的程序和一个 python 解释器,它们被塞进一个包含所有依赖项的可执行文件中,这样它就可以更容易地分发。它不会给你任何速度提升,而且它并没有真正“编译”成二进制文件。

    通过使用这种二进制文件,您将失去 WSGI 为您提供的所有优势,所以这是个坏主意。只需按照记录的方式播放您的 wsgi 应用程序即可。

    【讨论】:

    • 我会失去哪些优势?我想不出来,请举几个例子
    • 你会得到很多额外的开销。每次启动应用程序实例时,都必须先解压缩嵌入式解释器和代码。 wsgi 容器将其解释器实例保存在内存中,并且可以有效地重用它们,它不能对“已编译”的二进制文件做同样的事情。
    猜你喜欢
    • 2011-09-20
    • 2012-04-14
    • 2021-07-20
    • 1970-01-01
    • 2019-06-30
    • 2021-10-18
    • 1970-01-01
    • 2017-02-17
    • 2020-04-08
    相关资源
    最近更新 更多