python 生成exe文件

Posted

tags:

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

求助,py2exe和pyinstaller怎么用,网上的教程command line那个部分看不懂

参考技术A 生成单一的exe文件:

pyinstaller.py -F
..\BlogsToWordpress\BlogsToWordpress.py

主要选项包括:

-F, –onefile 打包成一个exe文件。

-D, –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)。

-c, –console, –nowindowed 使用控制台,无界面(默认)

-w, –windowed, –noconsole 使用窗口,无控制台

生成单一的exe不显示黑框:pyinstaller.py -F -w ..\BlogsToWordpress\BlogsToWordpress.py追问

第三行的那一串是什么?

追答

第三行其实是和第二行一起的,表示你需要打包的文件的路径,这是一个示例,你需要更改的是需要打包的文件所在的路径。试试,不太难的。

本回答被提问者和网友采纳
参考技术B 什么操作系统?windows的话,在你放安装文件的地方,按住shift键点右键,选择“在此处打开命令窗口”,然后把你在网上看到的命令输进去就行了。不是WINDOWS的话你再追问追问

网上的命令程序的名字不同,我也不懂那些要改成自己的

追答

1、首先你要确认你自己下的是windows版

2、你要确认教程的命令式windows版的
上面2条如果有一条不对,就会出现你说的情况,百度的时候最好加上windows来搜

参考技术C 回答

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文件