您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
如何让Python脚本成为在Windows环境中运行的exe文件?
文件,脚本,模块如何让Python脚本成为在Windows环境中运行的exe文件?
发布时间:2020-12-06加入收藏来源:互联网点击:
如何让Python脚本成为在Windows环境中运行的exe文件?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
在Python开发过程中,我们除了可以将发布模块打包成 .whl 格式的文件,也可以打包成可执行的exe 程序。这样即使在没有Python的环境中仍然可以直接运行程序,提升使用效率。
接下来就分享一下,如何使用 PyInstaller库将发布模块打包成 exe格式文件。
PyInstaller 安装
建议使用 pip的方式进行安装,否则可能会报缺失其它依赖库的情况,需要逐个手动安装。
pip install PyInstaller
PyInstaller 使用
如下,简单代码示例WriteFiles.py模块,其中导入了Python内置库time模块和第三方库csv模块,实现每次运行时,创建新的csv文件,源码如下。
WriteFiles.py模块的当前目录结构,如下:
在该模块目录内执行如下命令,将WriteFiles.py 打包成exe格式文件。
pyinstaller WriteFiles.py
执行日志如下:
在运行完成后,我们在当前目录中可以看到生成了.\build\WriteFiles\WriteFiles.exe文件,如下:
我们双击执行 WriteFiles.exe,可以发现在当前目录下,新增了WriteFile_1573221278.csv文件。
从上面的例子中,我们发现生成的文件数量太多了,如何进行简化生成结果?
我们可以尝试使用其中 -n 参数,使得仅生成一个文件名为 Hello.exe 的应用程序,执行如下命令:
pyinstaller -F -n Hello.exe WriteFiles.py
我们可以看到在当前目录中生成了 .\dist\Hello.exe 应用程序文件,目录结构如下。
最后,除了 PyInstaller 库能够将模块打包成 exe 应用程序,pyexe库也可以实现相同效果的打包,这里就不做单独的介绍了。
回答于 2019-09-11 08:43:50
最简单的方式就是安装pyinstaller,一个专门用于Python程序打包的工具,可以轻松将Python脚本打包为Windows环境下的exe文件(也支持Linux打包),下面我简单介绍一下操作过程,感兴趣的朋友可以尝试一下:
01
安装pyinstaller
首先,需要安装pyinstaller模块,这个直接打开cmd窗口,在命令行下输入命令“pip install pyinstaller”即可,如下,程序会自动开始下载和安装过程,后面就可直接使用这个命令进行脚本打包:
02
打包exe
1.安装完成后,我们就可以直接开始打包过程了,这里为了方便演示,我新建了一个py脚本,测试代码如下,一个简单的GUI窗口,基于wxPython,后面就是将这个程序打包为exe文件:
2.接着打开cmd窗口,切换到这个脚本所在的目录,直接输入命令“pyinstaller -F -w 脚本名”程序就会开始自动打包过程,如下,F代表打包为一个单独exe,w代表去掉调试窗口,还有更多参数和功能可参考帮助文档,介绍的非常详细:
3.打包成功后,会在当前目录下生成一个dist子目录,里面就有我们生成的exe文件,直接双击程序就可直接运行,不过这里打包出的exe文件比较大,而且包之间的依赖关系不能很好解决,存在一定缺陷,需要改进:
目前,就分享这一种非常简单的打包方式吧,可以轻松将Python脚本打包为Windows环境下的exe文件,Linux环境下类似,只要你熟悉一下使用过程,很快就能掌握的,当然,还有许多其他打包工具,像py2exe等也都非常不错,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
回答于 2019-09-11 08:43:50
脚本的意思就是需要一个解释器去解释它并执行,exe是一个二进制文件,里面包含了所有必须的运行库、文件和命令等等,想要把Python脚本放进去,同样也需要把解释器扔进去,那这个exe的尺寸就很可观了。
回答于 2019-09-11 08:43:50
安装一个pyinstaller就可以了,细节百度一下就会了
回答于 2019-09-11 08:43:50
问的简单,简单回答:有几款可以打包,其中Pyinstaller比较方便,我试了可以支持到Python3.5,它可以打包成一个独立的exe文件,64位系统下打包的32位系统下没法运行。
回答于 2019-09-11 08:43:50
你需要一个win32编译器ི
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |