python - Windows 上没有控制台的 Cython

标签 python windows console cython mingw32

我已经编译了我的程序,他可以工作。但我使用 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/

相关文章:

python - 减去两个不同大小的数据帧,但至少保持第一个数据帧的大小

python - 使用 BeautifulSoup 搜索具有多个空格和通配符的类标签

c# - 重定向输出时控制台窗口不可见

python - 是否有与 HighLine 等效的 Python?

python - 为什么不允许这样的导入?

python - 如何以表格格式写入字典数据

windows - 通过批处理或 cmd 文件停止和启动服务?

c++ - 通过 Windows API 函数替换对 AfxGetInstanceHandle() 的调用

c - recv() 函数标志,用于在一个字符串中获取 while 缓冲区 [windows C]

delphi - 为什么我在控制台打印 PChar 时会出现问号?