Python程序编译成可执行文件后,与在解释器中运行相比,是否会运行更快?

3

我尝试寻找这个问题的答案,但似乎找不到。

我有一个非常计算密集型的Python程序,其中包含多个模块和类,用于计算机视觉应用。

我的问题是:“如果我使用类似py2exe的工具将Python脚本转换为可执行文件,那么程序是否会比在解释器中运行原始的.py文件更快,更高效?”感谢您提前的时间和评论。


没有问题,它仍然可以在编译器中运行...现在你可以在编译的Python解释器中编写它,然后编译它,你可能会看到一些收益。 - Joran Beasley
1个回答

2
不,这只是一种方便的做法,对执行速度没有实质影响。像Py2exe这样的工具只是将Python解释器和源代码捆绑在一起打包成一个单独的软件包,以便用户更容易管理。
要加快执行速度,您可以尝试使用JIT编译器PyPy或尝试用C语言编写程序中的瓶颈部分。此外,还可以看看是否可以利用已经为速度而构建的现有库,例如NumPy。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接