python生成exe文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python生成exe文件相关的知识,希望对你有一定的参考价值。

python生成exe文件脚本用到pyautogui模拟鼠标操作,还有几张图片,图片在代码中的调用都是绝对路径,用pyinsteller打包,执行生成的exe闪退,该怎么才能生成正常exe,的求详细解答

参考技术A 这个是可以的
有两个工具包可以使用pyinstaller和py2exe
推荐使用pyinstaller
参考技术B 回答

1.可能是程序运行结束,窗口自然就默默离开了。那么在源程序中加入用户输入字符后结束程序。input("输入任意字符结束")这样的。或者添加raw_input()或者os.system("pause")等待信息 ,2.你编译成.exe的python程序中导入了你自己的程序。生成的.exe文件与你导入的文件不在同一文件夹内导致无法运行。而生成的.exe文件在dist文件夹中,虽然在同一工程内,可是不是在同一文件夹下,然而源程序中导入你所写的模块默认是在当前文件夹下的,所以所以所以!.exe文件在运行的时候找!不!到!导入的模块!故而不能执行!解决办法就是把.exe文件抬到所导入模块所在的文件夹内就可以了。当然也可以把导入的模块搬到.exe文件所在的文件夹下,同一个道理的。

提问

你好,主程序有7个选择,只有一个能进去。比如输入5,能进入查询功能,但输入其它,按回车,就闪退。

回答

当你用pyinstaller将python程序转换成exe的目录中找到一个程序名.spec的文件,将里面最后的Console选项的值设为True,然后使用pyinstaller -F 程序名.spec重新生成exe

提问

可以进入选择界面

回答

1,先确定程序本身可以在pycharm等编辑器里面可以运行            2,确定程序编辑器运行的python版本内携带了打包工具的模块                 例如你使用pyintaller 打包,那你的当前使用的python 版本内就应该安装pyinstaller,我就是因为在命令界面直接pip pyinstaller导致无法运行的            3,确定 spec 文件内的 py 路径和datas 内的路径没有错           4,如果以上1,2,3 都搞定了还是无法运行,还是闪退,就该查程序报错了                 在命令行界面打开exe程序会产生程序导致闪退的报错,这个时候根据报错一步一步解决

如何在linux平台将python封装成exe文件,我用cxfreeze试过,生成了linux下的可执行文件,无法生成exe文件

你先要知道的是,对于:
可执行文件:
linux下有对应的ELF类的,就是你生成的,是可以执行的;
windows下:才叫做exe,是对应的别的格式的;需要在Windows平台下去打包,才能生成exe格式的。

所以,对于你的问题的答案是:
的确是无法在linux下生成exe的,是正常的。
如果非要生成,则需要到windows下去折腾,才能生成exe。

详见:
【记录】用cx_Freeze把Python代码打包成单个独立的exe可执行文件

更建议用,更好用的:PyInstaller,详见:
【记录】用PyInstaller把Python代码打包成单个独立的exe可执行文件
参考技术A 我看到这,不得不说lz->SB。windows才是exe后缀的,其他系统都没有,而且不能被执行。还有就是linux的可执行文件格式好多种。再说linux是不认文件后缀的,只和文件内容有关。 参考技术B 滤过啊啊啊

以上是关于python生成exe文件的主要内容,如果未能解决你的问题,请参考以下文章

Python执行pyinstaller打包生成的exe文件实战

Python生成exe文件

python 生成exe文件

如何打包python文件生成exe

如何在linux平台将python封装成exe文件,我用cxfreeze试过,生成了linux下的可执行文件,无法生成exe文件

python生成exe文件