【Q1】是的。【Q2】Python 这种脚本语言编译不成真正的 exe 可执行文件,最后还是得跑在 shell 里。(先忽略 pyc/pyo 这种东西,要不然前置知识太多了讲起来就没完了)可你要让 Windows 用户自己开个命令行窗口敲命令来运行你的程序,那对于大部分用户来说就太不友好了,大部分用户还是习惯于找到 exe 文件直接双击运行。其实本质上就是那个 exe 并不是你真正的程序,它只是一个“启动器”而已,运行后会释放并执行一段 bat 代码,才会真正运行起你的程序。其实这玩意儿不是 PyQt 专属的,很早之前就有 pyinstaller 之类的工具做这个事儿。
【Q1】
是的。
【Q2】
Python 这种脚本语言编译不成真正的 exe 可执行文件,最后还是得跑在 shell 里。(先忽略 pyc/pyo 这种东西,要不然前置知识太多了讲起来就没完了)
可你要让 Windows 用户自己开个命令行窗口敲命令来运行你的程序,那对于大部分用户来说就太不友好了,大部分用户还是习惯于找到 exe 文件直接双击运行。
其实本质上就是那个 exe 并不是你真正的程序,它只是一个“启动器”而已,运行后会释放并执行一段 bat 代码,才会真正运行起你的程序。
其实这玩意儿不是 PyQt 专属的,很早之前就有 pyinstaller 之类的工具做这个事儿。