Cython可以编译成EXE吗?

Tha*_*tiK 48 python compilation cython

我知道Cythons的目的是什么.它是用类似Python的语言编写可编译的C扩展,以便在代码中产生加速.我想知道(并且似乎找不到使用我的google-fu)是因为Cython可以以某种方式编译成可执行格式,因为它似乎已经将python代码分解为C.

我已经使用了Py2Exe,它只是一个打包器,但我有兴趣使用它来编译一些有点难以解压缩的东西(任何使用Py2EXE打包的东西基本上只能使用我不想要的7zip提取)

看来,如果这是没有可能的我的下一个替代办法只是编译我的所有代码并加载它作为一个模块,然后,使用py2exe至少获得包装大多数我的代码为编译形式,对不对?

Aft*_*ock 43

这是嵌入cython的wiki页面

假设你安装了python C:\Python31并且想要使用Microsoft Compiler.

smalltest1.py - 是您要编译的文件.

test.exe - 可执行文件的名称.

您需要为其设置环境变量cl.

C:\Python31\python.exe C:\Python31\Scripts\cython.py smalltest1.py --embed

cl.exe  /nologo /Ox /MD /W3 /GS- /DNDEBUG -Ic:\Python31\include -Ic:\Python31\PC /Tcsmalltest1.c /link /OUT:"test.exe" /SUBSYSTEM:CONSOLE /MACHINE:X86 /LIBPATH:c:\Python31\libs /LIBPATH:c:\Python31\PCbuild
Run Code Online (Sandbox Code Playgroud)


Pet*_*sen 29

根据Embedding Pyrex HOWTO,原则上似乎可以做你想要的事情.(Pyrex实际上是上一代Cython.)

嗯......这个名字比我第一次尝试更好的搜索:"嵌入cython"导致这个页面听起来像你想要的.

  • 请参阅我的示例,了解如何为Linux系统完成[此处](http://stackoverflow.com/a/22040484/2198548). (5认同)