是否可以以本机方式编译Python(超越pyc字节码)?
我想知道是否可以从Python脚本创建一个可执行模块。我需要拥有Python脚本的最大性能和灵活性,而不需要在Python环境中运行。我将使用此代码加载按需用户模块以自定义我的应用程序。您可以使用py2exe之类的工具将python脚本编译为exe,或冻结为linux二进制文件 请参阅:是否可以以本机方式编译Python(超越pyc字节码)?,python,module,compilation,Python,Module,Compilation,我想知道是否可以从Python脚本创建一个可执行模块。我需要拥有Python脚本的最大性能和灵活性,而不需要在Python环境中运行。我将使用此代码加载按需用户模块以自定义我的应用程序。您可以使用py2exe之类的工具将python脚本编译为exe,或冻结为linux二进制文件 请参阅: 有一种方法可以将类似python的源代码编译为python扩展模块 它允许您编译python,并对各种后端(如C、LLVM、.Net等)进行一些限制 也有把Python翻译成C++的,但是我不能说它有什么好。
- 有一种方法可以将类似python的源代码编译为python扩展模块
- 它允许您编译python,并对各种后端(如C、LLVM、.Net等)进行一些限制 也有把Python翻译成C++的,但是我不能说它有什么好。<李>
- 实现一个JIT编译器,它试图通过将运行时运行的部分转换为机器代码来优化运行时,如果您为PyPy解释器编写代码,那么这可能是一个可行的路径李>
- 在PyPy中研究JIT的同一位作者之前曾在CPython解释器中对python进行了优化
@Howler,py2exe不会提供OP要求的大部分内容。代码仍然在Python运行时运行(尽管它被重命名),并且不会比脚本本身运行得更快)@戴维:你可能想考虑重写C/C++中的主应用程序,并扩展W/Python。或者,不要重写主应用程序,只需找到热点,并将C/C++中的那些写为Python扩展。我正在寻找一种在已经运行的环境中注入代码的解决方案。但是这个代码需要非常快,所以解释不是一个选项;它们是独立的工作,pyrex应该仍然可以正常工作(这是我的第二个建议,在用C/C++重新编写问题区域之后)。还有IronPython(假设是Windows或Mono),尽管您是否能获得额外的速度值得怀疑。到rpython和PyPy的链接已关闭。