python - Cython 可以编译成 EXE 吗?

标签 python compilation cython

我知道 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/

相关文章:

python - Django import-export 导入具有对象关系的数据

Python AF_UNIX 客户端 C 服务器

python - 在 Ubuntu 上使用 python 支持编译 vim

python - Cython容器不释放内存吗?

python - 使用 "python compile.py"且无 "build"命令行参数编译 cython 代码

python - 如何在 Python 和 buildozer 中对 "Could not find platform independent libraries <prefix>"进行故障排除

eclipse - 如何将 WebContent 文件夹添加到 Eclipse 项目

Haskell 动态库

python - Cython Numpy 数组操作比 Python 慢

python - 在 Python 中检测字符集并转换为 utf-8?