脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - 如何将Python脚本打包成exe应用程序介绍

如何将Python脚本打包成exe应用程序介绍

2022-09-13 10:09南贝塔 Python

大家好,本篇文章主要讲的是如何将Python脚本打包成exe应用程序介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下

前言

我们有时候会编写Python脚本来辅助我们执行一些重复的操作。但是这些脚本在实际使用中会有一些不方便:

我们通常需要进入终端或者IDE中来运行脚本(当然,有办法可以实现双击脚本文件直接运行,但这不在今天的讨论范围内)。

如果把脚本迁移至其他电脑上,那么Python环境变化,比如新电脑上没有安装Python,或者缺乏该脚本所调用的包等,脚本有很大概率无法正常运行。

这时候,我们可以将脚本打包成一个可以独立运行的应用程序,点开即用,解决上述问题。第三方包Pyinstaller可以实现将Python脚本打包成.exe格式的应用程序,现在以一个例子来介绍使用方法。

首先介绍一下开发的环境。

按照开发习惯,我们的Python脚本在虚拟环境中开发。

项目的路径:D:myProject

虚拟环境路径:D:myProjectvirtualEnvironment

脚本存放路径:D:myProjectcode

如何将Python脚本打包成exe应用程序介绍

首先在VS code中运行脚本看看效果。这个脚本可以生成一个科研软件所需的csv格式数据,具有一个简单的GUI界面,方便用户设置生成内容。

如何将Python脚本打包成exe应用程序介绍

我们要做的就是将.py格式、需要依赖开发环境的脚本文件打包成一个可以独立运行的.exe格式应用程序。

 

安装Pyinstaller

脚本在虚拟环境中开发,因此我们也在这个虚拟环境中安装Pyinstaller。保险起见,在终端中强制采用虚拟环境中的pip来安装:

D:myProjectvirtualEnvironmentScriptspython -m pip install pyinstaller

如何将Python脚本打包成exe应用程序介绍

安装完成之后,在虚拟环境中“Scripts”目录下可以看到一些新增的应用程序,其中pyinstaller.exe就是用于打包脚本的。

如何将Python脚本打包成exe应用程序介绍

 

将脚本打包成exe应用程序

使用Pyinstaller将Python脚本打包成exe应用程序,最基础的命令是:

pyinstaller codeName.py

为了提高打包成功率,让打包过程更加清晰可控,我推荐以下步骤。

首先打开一个终端,cd至保存exe应用程序的目录。例如,我们在项目目录中新建一个“exe”文件夹,并cd至此:

cd D:myProjectexe

然后命令pyinstaller对脚本进行打包:

D:myProjectvirtualEnvironmentScriptspyinstaller -F D:myProjectcodemyScript.py

在上述指令中,

D:myProjectvirtualEnvironmentScriptspyinstaller是pyinstaller的完整路径。

D:myProjectcodemyScript.py是被打包的Python脚本的完整路径。

D:myProjectexe是存放生成的exe应用程序的目录。

打包过程是清晰明确的。

如何将Python脚本打包成exe应用程序介绍

打包完成后,我们查看D:myProjectexe目录,可以看到一些新建的文件夹,进入D:myProjectexedist目录,可以看到生成的myScript.exe应用程序。

如何将Python脚本打包成exe应用程序介绍

双击应用程序,脚本成功启动。

如何将Python脚本打包成exe应用程序介绍

这样,脚本所需的环境已经被打包至.exe程序中,脚本的运行将不再需要依赖外部的Python开发环境了。将myScript.exe拷贝至另一台电脑,即使电脑未安装Python,脚本也可以顺利启动。

Python脚本有时候需要调用外部文件,这会涉及到“根目录”和“相对路径”的问题。经过实测,当我们把脚本打包成exe应用程序时,exe应用程序所在的目录即为“根目录”。

 

进阶:消除命令窗口、自定义图标

以上操作所打包生成的exe应用程序在启动时会打开一个黑色的命令窗口,不美观,我们可以在执行打包命令时添加 -w 来消除这个命令窗口:

D:myProjectvirtualEnvironmentScriptspyinstaller -F -w D:myProjectcodemyScript.py

这样生成的exe应用程序在启动时就不会有这个黑色的命令窗口了。

如何将Python脚本打包成exe应用程序介绍

另外,生成的exe应用程序的图标亦可自定义,支持.ico格式的图标文件。在执行打包命令时添加-i来指定图标文件即可:

D:myProjectvirtualEnvironmentScriptspyinstaller -F -w -i D:myProjectmyIcon.ico D:myProjectcodemyScript.py

这样生成的exe应用程序的图标就是我们自定义的图标了。

如何将Python脚本打包成exe应用程序介绍

 

总结

到此这篇关于如何将Python脚本打包成exe应用程序介绍的文章就介绍到这了,更多相关Python打包成exe内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/snsb_csdn/article/details/122804590

延伸 · 阅读

精彩推荐
  • Pythonpython简单的函数定义和用法实例

    python简单的函数定义和用法实例

    这篇文章主要介绍了python简单的函数定义和用法,实例分析了Python自定义函数及其使用方法,具有一定参考借鉴价值,需要的朋友可以参考下...

    work247262020-06-24
  • Python简单了解python高阶函数map/reduce

    简单了解python高阶函数map/reduce

    这篇文章主要介绍了简单了解python高阶函数map/reduce,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参...

    展菲8612021-07-26
  • Pythonpython检测远程服务器tcp端口的方法

    python检测远程服务器tcp端口的方法

    这篇文章主要介绍了python检测远程服务器tcp端口的方法,涉及Python操作socket检测tcp端口的技巧,需要的朋友可以参考下 ...

    chongq5402019-12-02
  • Pythonpython 第三方库的安装及pip的使用详解

    python 第三方库的安装及pip的使用详解

    下面小编就为大家带来一篇python 第三方库的安装及pip的使用详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    Python教程网3482020-10-08
  • PythonDjango如何防止定时任务并发浅析

    Django如何防止定时任务并发浅析

    这篇文章主要给大家介绍了关于Django如何防止定时任务并发的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Django具有一定的参考学习...

    鱼儿6442021-06-26
  • PythonGoogle开源的Python格式化工具YAPF的安装和使用教程

    Google开源的Python格式化工具YAPF的安装和使用教程

    Google的开发者文档中有一套Python的代码书写规范,而在GitHub上同样开源了一款名为YAPF的命令行程序用作Python的格式化,下面我们就来看下这款Google开源的Pyt...

    wwt5482020-08-24
  • Pythonpython中使用np.delete()的实例方法

    python中使用np.delete()的实例方法

    在本篇文章里小编给大家整理的是一篇关于python中使用np.delete()的实例方法,对此有兴趣的朋友们可以学习参考下。...

    宋宋大人11112021-08-31
  • Pythonpython 将有序数组转换为二叉树的方法

    python 将有序数组转换为二叉树的方法

    这篇文章主要介绍了python 将有序数组转换为二叉树的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋...

    DKider10272021-06-09