将由Cython生成的.c文件编译成exe文件

3

我是Python的新手。我想将Cython生成的.c文件编译成.exe文件。我知道有像py2exe或cx_Freeze这样的程序可以做到同样的事情,但我希望制作独立的可执行文件(如果可能的话)。现在当我尝试使用编译Cython .c文件为exe时,

cl.exe  /nologo /Ox /MD /W3 /GS- /DNDEBUG -Ic:\Python\include -Ic:\Python\PC /Tctest.c /link /OUT:"test.exe" /SUBSYSTEM:CONSOLE /MACHINE:X86 /LIBPATH:c:\Python\libs /LIBPATH:c:\Python\PCbuild

根据Can Cython compile to an EXE?中所解释的使用cl进行编译,但是我遇到了错误。

c:\Python\include\pyconfig.h(68) : fatal error C1083: Cannot open include file:'io.h': No such file or directory

请帮忙


py2exe 可用于创建独立可执行文件,也许是您最好的选择。 - Clarus
Py2exe对我来说不起作用。我正在使用cx_Freeze进行“冻结”@Claris - HaMAD
这看起来很像这个其他问题。我敢打赌问题就出在那里。如果您想查看,这里有两个其他问题[(https://dev59.com/4mEh5IYBdhLWcg3wXCVL#22513682)]已经讨论了从Cython制作可执行文件的一般过程。 - IanH
它们是不同的。我想@Claris是正确的。Cython不适用于编译可执行文件。谢谢。 - HaMAD
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
1
如果您只想创建独立的可执行文件,我建议您使用PyInstaller。在Windows上,您可以通过命令提示符轻松下载(我假设您正在使用Windows):
pip install pyinstaller

在Windows系统中,记得将pip路径添加到环境变量中;在Mac Os X系统上,我们强烈建议您使用MacPorts或Homebrew来安装这些软件。

文档 点击此处

Pyinstaller可以通过以下命令将.py文件编译为独立的可执行文件:

pyinstaller yourfilename.py -F
你可以添加--windowed标志使其成为一个进程(隐藏控制台)。

1
请注意,pyinstaller(或py2exe)只是将您的代码打包的Python解释器,而不是“真正”的独立可执行文件。 - Wrench56

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,