编译的Python CGI
假设这个网络服务器已经设置好可以处理.exe文件,我能不能把一个Python的CGI文件编译成.exe文件来提高速度呢?这样做有什么优缺点呢?
3 个回答
0
因为关系型数据库和网络是瓶颈,所以我觉得没必要费劲去创建一个可执行文件(EXE)。
一般来说,大多数网站传输的内容都是静态的,比如图片、CSS文件和JavaScript文件等,这些最好由Apache服务器来处理,而不需要Python参与。这会带来很大的影响。
把Python留给那些“有趣”的和“复杂”的部分,用来生成动态的HTML。可以使用一个框架来帮助你。
1
如果你想让Python运行得快,可能不太适合用CGI方式。可以考虑使用代理、mod_python、WSGI或者FastCGI这些技术,因为它们可以避免在每次请求时都重新加载Python运行环境和你的应用程序。
1
有一个叫做 py2exe 的工具(还有一个使用它的教程),不过它并不能保证会让你的脚本运行得更快。其实,它更像是一个把字节码包装起来的可执行解释器。市面上还有其他一些exe编译器,它们对Python代码的处理方式各不相同,所以你可以在网上搜索一下相关信息。
不过,你可以使用 psyco 来加速一些Python脚本中最耗时的操作,特别是循环操作。