<dd id="yzu3f"><tr id="yzu3f"><kbd id="yzu3f"></kbd></tr></dd>

              安基网 首页 编程 Python 查看内容

              测试工具链—— 使用Python实现发布.exe应用程序

              2019-2-24 14:51| 投稿: xiaotiger |来自: 互联网


              免责声明:本站系公益性非盈利IT技术普及网,本文由投稿者转载自互联网的公开文章,文末均已注明出处,其内容和?#35745;?#29256;权归原网站或作者所有,文中所述不代表本站观点,若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!

              摘要: 在上一篇文章《测试工具链—— 使用Python实现模块打包》中,分享了测试开发工程师在进行交付时,对交付模块使用Wheel库将其打包成.whl文件,已达到提高交付、部署效?#23454;?#30446;的。同时,采用统一的发布方式,也有助于提 ...

              在上一篇文章《测试工具链—— 使用Python实现模块打包》中,分享了测试开发工程师在进行交付时,对交付模块使用Wheel库将其打包成.whl文件,已达到提高交付、部署效?#23454;?#30446;的。同时,采用统一的发布方式,也有助于提高测试开发的规范性。

              除了可以将发布模块打包成.whl格式的文件,今天想针对某些小型测试工具发布的场景,分享一种更适合的发布方式——打包成可执行的.exe程序,这样即使使用者在没有Python的环境中仍然可以直接运行,进一步的降低了使用成本,提升使用效率。

              接下来就分享一下,如何使用PyInstaller库将发布模块打包成.exe格式文件。


              PyInstaller安装

              建议使用pip的方式进行安装,否则可能会报缺失其他依赖库的情况,需要逐个手动安装。

              pip install PyInstaller


              PyInstaller使用

              如?#24405;?#21333;代码示例,其中导入了Python内置库——time模块和第三方库——csv模块,实现了?#30475;?#36816;行时,在新生成的csv文件中写入固定数据。

              WriteFiles.py

              当前目录结构

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

              pyinstaller WriteFiles.py

              其中在当前目录中可以看到生成了.\build\WriteFiles\WriteFiles.exe文件

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


              PyInstaller常用?#38382;?#35828;明

              • -F:打包单个文件,生成结果是一个.exe格式文件。
              • -D:打包多个文件,生成结果是一个目录,包含第三方依赖、?#35797;础?exe文件等,适合以框架形式编写工具模块,默认?#38382;?/li>
              • -c:使用Windows控制台子系统执行,显示命令行窗口,默认?#38382;?/li>
              • -w:使用Windows子系统执行,当程序启动的时候不会打开命令行,编写GUI程序时使用此?#38382;?#26377;用。
              • -p:?#20184;?#39069;外的import路径,类似于使用PYTHONPATH,多个目录可以用路径分割符(Windows使用分号,Linux使用冒号)。
              • –add-data:打包额外?#35797;矗?#22810;个?#35797;?#21487;以使用路径分割符(Windows使用分号,Linux使用冒号)。
              • –add-binary:打包额外的代码,多个代码可以使用路径分割符(Windows使用分号,Linux使用冒号)。同时–add-binary添加文件的引用文件会一并添加进来。
              • -i :添加.exe文件的icon图标。
              • -n:编辑.exe文件和.spec的文件名。

              我们尝试使用其中 -F, -n ?#38382;?#21482;生成一个文件名为Toutiao的.exe格式文件。我们执行如下命令,运行日志如下:

              pyinstaller -F -n Toutiao.exe WriteFiles.py

              其中在当前目录中生成了.\dist\Toutiao.exe文件 ,目录结构如下。

              除了PyInstaller模块能够将模块打包成.exe格式的可执行程序,还可以了解下pyexe模块,它?#37096;?#20197;实现相同效果的打包,这里就不做单独的介绍了。

              若对你有所帮助,欢迎大?#31227;?#35770;、留言。



              小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术,请 点击这里 注册账号,公开课频道价?#20302;?#20803;IT培?#21040;?#31243;免费学,让您少走弯路、事半功倍,好工作升职?#26377;劍?/font>

              本文出自:https://www.toutiao.com/a6661228471324246542/

              免责声明:本站系公益性非盈利IT技术普及网,本文由投稿者转载自互联网的公开文章,文末均已注明出处,其内容和?#35745;?#29256;权归原网站或作者所有,文中所述不代表本站观点,若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!


              鲜花

              ?#24080;?/a>

              雷人

              路过

              鸡蛋

              相关阅读

              最新评论

               最新
              返回顶部
              十一选五奖金对照表