在最近的软件工程作业中用到了将Python脚本转化为exe文件这一过程,网上各种博客介绍了很多,有些东西都不完全,我也是综合了很多种方法最后才实现的,我就把这些整理出来,希望可以帮到大家~
一、环境和工具
-Windows 10 Enterprise 64bit
-Python 3.6.4
-pyinstaller
-pip 18.0
二、实现过程
1. pip安装pyinstaller
(1).Python和pip的使用
pip类似于linux中的yumy,但它是依赖于Python的,如果你已经成功安装Python相关版本并且配置好环境变量,就可以使用pip进行软件安装。在cmd下输入python
如果出现对应的版本等信息,说明是安装成功的;同样,cmd下输入pip
如果弹出来很多帮助信息也说明pip是可用的;更多安装相关内容可以百度,这里不赘述。
(2).安装pyinstaller
首先,进入Python安装目录的Scripts文件夹下,如果你忘记了Python的安装位置,可以通过命令行的方式显示安装路径。具体操作为:cmd下输入python进入Python编辑器环境,然后输入代码:
import sys
sys.path
我的Python安装路径是:C:\Users\zhang\AppData\Programs\Python\Python36文件夹下,那么我的安装路径查看效果如下图所示:
输入cd C:\Users\zhang\AppData\Local\Programs\Python\Python36\Scripts\
进入Python的Scripts文件夹。
然后,在cmd中输入命令:pip.exe install Pyinstaller
,
接下来会完成pyinstaller的安装,安装完成后在Scripts文件夹中会出现pyinstaller.exe,说明安装成功。
2. py2exe
最后,通过命令行的方式实现Python脚本到exe的转换,命令格式为:pyinstaller.exe [-parameter] filename
,其中[-parameter]共有三个参数,-w
参数k可以屏蔽m命令行调试窗口;-F
参数可以把脚本打包成一个独立的exe文件,否则是一个带各种dll和依赖文件的文件夹;-p
参数可以增加pyinstaller搜索模块的路径,这里我们使用-F
参数就可以满足需要。filename参数是要打包的脚本文件的完全路径,比如我的脚本文件wf.py放在C:\Users\zhang\source\repos\wc\wc
文件夹下,那我我的filename的值就是:C:\Users\zhang\source\repos\wc\wc\wf.py
所以,我要输入的命令就是:pyinstaller.exe -F C:\Users\zhang\source\repos\wc\wc\wf.py
执行完毕后在Scripts文件下会生成一个dist文件夹,dist文件夹就存放着刚生成的wf.exe文件,至此,py2exe的整个过程就结束了,我们也实现了目标。