编译的Python CGI

0 投票
3 回答
753 浏览
提问于 2025-04-15 11:45

假设这个网络服务器已经设置好可以处理.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脚本中最耗时的操作,特别是循环操作。

撰写回答