python能做成EXE程序吗?

我是余小鱼


可以使用Python发布exe程序,并且非常简单哦。我们可以使用Python将一些简单的脚本或者工具,打包成exe应用程序。

我们以exe应用程序的方式进行发布,即使 使用者在没有Python的环境中仍然可以直接运行,进一步的降低了使用成本,提升使用效率。


接下来,我们介绍下如何使用Python PyInstaller模块实现exe应用程序打包。


PyInstaller 安装

建议使用pip的方式进行安装,简单高效,安装命令如下:

pip install PyInstaller


PyInstaller 使用

为了方便理解,我们以下面WriteFiles.py模块作为示例,该模块通过导入了time模块(内置库)与 csv模块(第三方库),实现了当每次运行时,创建的Csv文件并写入一行数据,后将文件保存到当前目录。我们就将该模块打包成exe程序,每次双击该应用程序时,实现模块的上述功能。

该文件所在目录结构如下:


我们在该模块目录内执行如下命令,执行日志如下:


pyinstaller

WriteFiles.py


我们会看到,pyinstaller 生成如下日志:

同时在当前目录中可以看到生成了.\\build\\WriteFiles\\WriteFiles.exe文件,如下:

我们双击执行WriteFiles.exe,可以发现在当前目录下,新增了WriteFile_1570799855文件,如下。


从上面的例子中,我们发现生成的文件太多了,如何进行优化?我们可以尝试使用其中 -n 参数,使得仅生成一个文件名为Hello的exe应用程序,执行如下命令:

pyinstaller -F -n Hello.exe

WriteFiles.py


我们可以看到在当前目录中生成了 .\\dist\\Hello.exe

应用程序文件 ,目录结构如下。


最后,除了 PyInstaller模块能够将模块打包成exe应用程序,我们还可以了解下pyexe模块,它也可以实现相同效果的打包,这里就不做单独的介绍了。


软件测试开发技术栈


当然是可以的,最简单的方式就是使用pyinstaller,一行命令就可轻松将Python程序打包为exe程序,下面我简单介绍一下实现过程,感兴趣的朋友可以尝试一下:

01

安装pyinstaller模块

这个非常简单,直接在cmd命令行输入命令“pip install pyinstaller”即可,如下,程序会自动检测并安装相关依赖包,非常快捷,后面就是使用这个命令将Python脚本打包为exe程序:

02

打包exe程序

1.安装完成后,我们就可以直接使用pyinstaller命令打包程序了,为了方便演示,这里我新建了一个测试脚本,代码如下,非常简单,就是一个GUI窗口外加3个输入框,后面就是将这个脚本封装为exe程序:

2.接着就是打包程序,cd切换到这个脚本所在的目录,直接运行命令“pyinstaller -F -w 脚本”即可,如下,程序会自动开始打包过程,非常快,参数F代表打包成一个单独的exe程序,w代表去掉控制台窗口(GUI程序需要添加这个参数,控制台程序不需要):

这里你也可以添加自定义类库及设置程序图标等,更多参数和功能的话,可以参考官方帮助命令“pyinstaller --help”,每个参数及其功能都介绍的非常详细,一目了然:

3.打包完成后,会在当前目录下生成一个dist子目录,里面就包含有我们打包好的exe程序,直接双击就可运行,如下,不过这里也存在弊端,例如,打包的exe程序比较大,且在包与包之间依赖上也有缺陷,需要改进和优化:

至此,我们就完成了将Python程序打包为exe程序。总的来说,整个过程非常简单,只要你熟悉一下操作过程,很快就能掌握的,当然,你也可以使用py2exe,cx_Freeze等打包方式,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。


小小猿爱嘻嘻


百度搜索圈T社区(www.aiquanti.com) 免费视频教程

可以,举个例子。利用py2exe模块

hello.py 代码


print 'hello,world!'

raw_input('Press <enter>') /<enter>


配置 setup.py 代码


from distutils.core import setup

import py2exe

setup(console=['hello.py'])


最后你将两个文件存放在一块。在cmd下执行 c:\\pythonx.x\\python setup.py py2exe

当然也有其他库完成exe。如:PyInstaller+pywin32


IT资讯i


用py2exe,方法如下:1. 安装py2exe2. 将打包文件与被打包文件放在同一个文件夹下。。。例如,你需要将test.py打包成exe,那么test.py就是被打包文件,那么打包文件呢,保存下边的文件为.py文件 (例如setup.py):# setup.pyfrom distutils.core import setupimport py2exesetup(console=["test.py"])放在同一个目录的目的是因为在console = ["test.py"]时,不用考虑路径问题,当然,你的是什么py文件,就把名字替换了。。。然后运行,运行命令为: python setup.py py2exe如果你不会使用cmd运行python的命令,也不难,把运行命令粘贴在记事本中,然后修改后缀为.bat,例如run.bat,然后双击run.bat就可以啦。。(前提是,你设置了环境变量)运行后,会产生一个dist文件夹,在文件夹中,有一个与被打包文件同名的exe文件,那个就是可执行文件啦。。。


分享到:


相關文章: