恩接触几天的python新手一只…请问Python里怎么才可以直接点击运行python的GUI,让那个tk窗口直接出来,而不是先出来一个exe的黑窗口…在窗口里再套一个tk的窗口?(如下图)这样不仅不美观…而且一旦误点了关闭exe窗口,还会导致tk一起被关掉。请问这个有办法解决么?
额还有一个问题~即使编译完成以后貌似还是一个.py文件…(还是说这东西根本就是边运行边动态编译所以根本就没有compile这一说么…)这在没有安装python3的机器上应该就没法运行了吧…?请问怎么才能将这个python文件编译并打好包(比如bin或者exe文件),让它能够方便的传给多台电脑并且直接运行呢?
感谢~~
或者说…是不是这个py的运行必须要python的解释器py.exe存在才可以运行?要么用命令行要么用IDE才可以打开…………请问有没有办法把两者打好包直接传给不会编程的人,一点开就可以使用编好的软件呢…?
1、不要黑窗口:将文件保存为 文件名.pyw 这样脚本会被默认为用pythonw.exe 运行,它是没有控制台(也就是黑窗口)的
2、打包:使用pyinstaller。首先安装,打开cmd,运行pip install pyinstaller,等待安装好后可以用pip -F 文件.py 打包,这样就会在文件夹下面出现一个名为dist的文件夹,里面会出现你的exe文件。如果打包时,有依赖项(比如你使用了tkinter模块),那么还需要添加 “--hidden-import 依赖模块”。如果不想要黑窗口,那就添加-w
总结:你可以用 pyinstaller 文件.py -F --hidden-import tkinter -w 打包,除了第一个pyinstaller外其他各个参数的顺序可以调换(比如,你写成pyinstaller -F 文件.py --hidden-import tkinter -w 也可以)