python - 如何仅使用 .pyo 文件(没有 .py)来使用 mod_wsgi?

标签 python apache mod-wsgi

我正在尝试启动 apache + mod_wsgi,并且我对将源 .py 文件放入服务器有严格的限制,因此我首先编译它们并将 .pyo 文件放入服务器。

这就是我在 apache conf 中的内容:

LoadModule wsgi_module modules/mod_wsgi.so
WSGIPythonPath /var/wwwroot/
WSGIPythonOptimize 1
WSGIScriptAlias /home /var/wwwroot/home.pyo

但是 mod_wsgi 引发了错误(从 apache 错误日志中截取):

Failed to parse WSGI script file '/var/wwwroot/home.pyo'.
Exception occurred processing WSGI script '/var/wwwroot/home.pyo'.
File "/var/wwwroot/home.pyo", line 1
      m\xf2
       ^
SyntaxError: invalid syntax

我尝试谷歌搜索,但找不到 mod_wsgi 是否可以与预编译的 python 代码一起使用的答案。

最佳答案

这个问题在 mod_wsgi 列表中得到了回答:

http://groups.google.com/group/modwsgi/browse_thread/thread/5da316e3480eab7f

简短的回答是,只有 WSGI 脚本文件需要是源代码,并且正如其他人指出的那样,只要有适当的行来设置 sys.path(如果需要),然后从其他地方的.pyo 模块版本。

关于python - 如何仅使用 .pyo 文件(没有 .py)来使用 mod_wsgi?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7401971/

相关文章:

python - 如何使用 Python OpenCV 通过消除噪声来检测复选框?

python - AWS Elastic Beanstalk - 脚本在返回 header : application. py 之前超时

python - 如何使用一行中单元格的值来选择在 pandas 数据框中查找列名?

python - 脚本中的 Scapy

mysql - wordpress 上的负载平衡 - 2 LAP Web 服务器 1 Mysql DB - 如何?

php - 如果不是子域,则更改为 www

reactjs - Next.JS动态路由静态导出项目在新标签页打开或重新加载页面导致404

python - Ubuntu 22.04 上的 Django mod_wsgi Apache 错误 403 Forbidden

python - Mac OSX 10.5.8 上适用于 Django 的 mod_wsgi

python - 如何将列表发送到 Azure Durable Functions