我可以预编译一个python脚本吗?

时间:2015-05-09 00:10:02

标签: python

我有一个python脚本。让我们说http://domain.com/hello.py,它只打印“Hello,World!”。

是否可以预编译此Python文件?

我每秒可以获得大约300个请求,并且编译的开销很高。在Java中,服务器可以轻松处理这个问题,但是对于计算,Python的工作要容易得多。

2 个答案:

答案 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 ++代码运行的代码的性能关键部分。