python:窗口程序打包成.exe文件的操作流程

0,引言 

随着大数据和人工智能领域的不断兴起和发展,集成了众多机器学习算法,快速数组处理、数值运算以及绘图功能的python语言不断受到众多研究领域和应用领域编程者的青睐。众所周知,C#语言在Windows窗口程序开发上有着其他程序语言无法比拟的优势,使用C#程序开发窗口类程序也是非常快速和方便。其实无所不能的python对于窗口程序的开发也是非常方便和快捷的,那么,怎么将开发好的python窗口程序打包成.EXE文件呢?本文将主要介绍怎样将使用python开发一个简单窗口进行打包的详细过程。本人才疏,相关表述如有不当,请大神指正。

1,环境,工具配置

(1)PyCharm Edition(下载地址:http://www.jetbrains.com/pycharm/

(2)Anaconda(下载地址:https://www.anaconda.com/download/

(注:是两个编译环境。都可以到相关官网免费下载,笔者两个编译器都已经安装,Anaconda 方便装包,PyCharm 用来编辑调试代码)

2,操作流程

(1)安装pyinstaller工具

a:安装pyinstaller

方法一:打开Anaconda  Prompt,输入pip install pyinstaller即可自动下载安装。该方法需要较为稳定的网络环境;

方法二:下载pyinstaller源码包,然后进入包目录,执行命令python setup.py install命令安装。该方法需要安装setuptools。

b:检查pyinstaller是否安装成功

扫描二维码关注公众号,回复: 5120304 查看本文章

在窗口中Anaconda  Prompt,输入pyinstaller --version

安装成功后,就可以使用下面的命令:

pyinstaller : 打包可执行文件的主要命令,详细用法下面会介绍。

pyi-archive_viewer : 查看可执行包里面的文件列表。

pyi-bindepend : 查看可执行文件依赖的动态库(.so或.dll文件)

pyi-... : 等等。

(2)使用pyinstaller打包

a:在Anaconda  Prompt环境下进入你要打包的窗口程序的文件夹,使用pyinstaller xxx.py即可完成该窗口程序的打包,如果你的窗口程序有多个文件,这里只需要打包主函数所在的文件即可。待程序运行结束后,文件夹下会多出‘build’和‘dist’两个文件夹。dist下面的文件就是可以发布的可执行文件; 

b:pyInstaller支持单文件模式,只需要执行pyinstaller -F xxx.py,执行完后生成的xxx.exe文件即可单独运行。但是在双击启动xxx.exe之后我们的窗口启动的同时会出现一个控制台窗口。可以使用pyinstaller -F xxx.py --noconsole命令重新打包。执行完后重新点击xxx.exe就不会出现控制台的黑色窗口了。

当然你也可是设置多个参数,如pyinstaller -F -w -i manage.ico xxx.py,顺便说一下几个参数的作用:

-F:是直接生成单独的exe文件,不附带各种依赖文件的。

-c:生成的exe文件打开方式为控制台打开。

-w:这个和上面的-c对应,如果你的程序是有ui的,那就用这个-w。这样不会出现控制台,直接是你的ui。

-I:给你的exe文件添加一个图标,后面要紧接着你想要的ico文件。

-p:后面紧跟着你要指定的模块搜索路径,如果你的模块安装的路径没有被PyInstaller自动检索到的话,就需要自己指定了。

c:运行效果

3,总结

pyinstaller的执行过程就是把python解析器和我们自己写的程序打包成一个可执行文件,和编译成真正的机器码还不一样,所以运行效率可能会有所下降。程序使用者在使用的时候不需要安装python和我们的程序所依赖的库。需要注意的是,pyinstaller打包的执行文件,只能在和打包机器系统同样的环境下。也就是说,不具备可移植性,若需要在不同系统上运行,就必须针对该平台进行打包。

相关链接:https://www.cnblogs.com/mywolrd/p/4756005.html

相关链接:https://blog.csdn.net/memory_qianxiao/article/details/81128635

猜你喜欢

转载自blog.csdn.net/u013419318/article/details/84202271
今日推荐