我是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
使用cl进行编译,如中所述 Can Cython compile to an EXE?
我收到错误
c:\Python\include\pyconfig.h(68) : fatal error C1083: Cannot open include file:'io.h': No such file or directory
请帮助
答案 0 :(得分:1)
如果您只想创建独立的可执行文件,我建议您使用PyInstaller,可以通过命令提示符在Windows上轻松下载(我想您使用的是Windows):
pip install pyinstaller
(记得向环境变量添加pip路径)或Mac Os X:
我们强烈建议您使用MacPorts或Homebrew安装这些。
文档here。
Pyinstaller可以使用以下命令编译独立可执行文件中的.py文件:
pyinstaller yourfilename.py -F
您还可以添加--windowed
标志以使其成为一个进程(隐藏控制台)