Cython能编译成EXE吗?

我知道Cythons的目的是什么。 这是编写一个类似Python的语言编译C扩展,以便在您的代码中产生加速。 我想知道(似乎无法find使用我的谷歌福),如果Cython可以以某种方式编译成可执行格式,因为它似乎已经打破了python代码到C

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

看来,如果这是不可能的,我的下一个select将只是编译我的代码,并将其作为一个模块加载,然后使用py2exe打包,至less我的代码大部分是编译的forms,对不对?

根据Pyrex HOWTO的说法,原则上可以做一些你想要的东西。 (Pyrex实际上是上一代的Cython。)

嗯…这个名字表明比我第一次尝试更好的search:“embeddedcython”导致这个页面 ,这听起来像你想要的。

这里是关于embeddedcython的wiki页面

假设你安装了Python到C:\Python31并且你想使用微软编译器。

smalltest1.py – 是你想编译的文件。

test.exe – 可执行文件的名称。

您需要为cl设置环境variables。

 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