我已经编译了我的程序,他可以工作。但我使用 tkinter,我想编译这个程序。
我的命令:
cython.exe --embed file.py -o file.c
gcc.exe file.c -o file -I C:/Python27/include -L C:/Python/libs -lpython27
我使用 cygwin 和 mingw32,并且我在 Windows 上。
我的程序可以工作,但我有 Windows 控制台,但我不想要那个控制台。
我的研究发现 pythonw.exe 不会启动控制台,我认为 py2exe 使用它,但我想要一个文件,我使用 cython 来实现。
我可以使用 cython 而不是 python.exe 启动 pythonw.exe 吗? 或者更好的是,我可以禁用控制台吗? 怎么办?
提前致谢。
最佳答案
将 -Wl,--subsystem,windows
添加到链接步骤上的 gcc 命令行。对于您的情况:
gcc -o file file.c -I c:/Python27/include -L c:/Python27/libs -lpython27 -Wl,--subsystem,windows
这会将 --subsystem windows
传递给链接器,链接器将生成一个无需控制台窗口即可运行的可执行文件。
关于python - Windows 上没有控制台的 Cython,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18314557/