Python脚本文件(.py)打包为可执行文件(.exe)即避免命令行中包含Python解释器

时间:2021-09-24 13:32:31

  在最近的软件工程作业中用到了将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文件夹下,那么我的安装路径查看效果如下图所示:

Python脚本文件(.py)打包为可执行文件(.exe)即避免命令行中包含Python解释器

输入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的整个过程就结束了,我们也实现了目标。