我知道 Cythons 的目的是什么。它是用类似 Python 的语言编写可编译的 C 扩展,以便在您的代码中产生加速。我想知道(并且似乎无法使用我的 google-fu 找到)是 Cython 是否可以以某种方式编译成可执行格式,因为它似乎已经将 python 代码分解为 C。
我已经在使用 Py2Exe,它只是一个打包程序,但我有兴趣使用它来编译成更难解包的东西(使用 Py2EXE 打包的任何东西基本上都可以使用我不想要的 7zip 解压缩)
如果这不是可能的话,我的下一个选择就是编译我的所有代码并将其作为一个模块加载,然后使用 py2exe 至少得到 大多数 将我的代码编译成编译形式,对吗?
最佳答案
Here's the wiki page on embedding cython
假设您将 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
关于python - Cython 可以编译成 EXE 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2581784/