我有一个python脚本。让我们说http://domain.com/hello.py
,它只打印“Hello,World!”。
是否可以预编译此Python文件?
我每秒可以获得大约300个请求,并且编译的开销很高。在Java中,服务器可以轻松处理这个问题,但是对于计算,Python的工作要容易得多。
答案 0 :(得分:6)
问题不是你需要"预编译" python,问题是你正在尝试使用普通的cgi脚本来执行python脚本......
真正的答案是使用比简单的cgi更好的Web后端来运行你的python
我会按照出现的顺序建议以下内容
1. nginx + gnunicorn
2. apache2 + mod-wsgi
3. something else
4. anything else
...
n-1. fcgi
n. cgi
我知道这不是一个真正的答案,完全基于意见
答案 1 :(得分:1)
Python代码在第一次运行时由CPython(标准Python)解释器自动编译。 You can pre-compile it if you want to optimize the first request,但通常没有必要。除此之外,您需要将Python代码转换为Python C / cython模块。有some tools可帮助您将Python代码转换为Python模块,如果这是您想要的路线。
还有一个名为SciPy的Python模块,它通常用于科学计算和数据科学应用程序,它提供了一个名为Weave的工具,它允许您将C / C ++代码内联到Python代码中,从而确保使用已编译的C / C ++代码运行的代码的性能关键部分。