利用Pyinstaller打包多个py文件为一个exe程序-exe文件

今天来介绍下利用Pyinstaller打包多个py文件为一个exe可运行程序的方法思路:

Pyinstaller是什么,我们的爬虫程序写好之后,需要进行发布,那么Pyinstaller就是再好不过的打包发布工具,据称现在有超过90上的爬虫程序利用Pyinstaller进行打包,他可以把我们的py文件打包生成可在windows系统运行的exe文件,可以方便的移植携带。

首先我们得先安装和配置好Pyinstaller的运行环境,第一步要下载适合自己机器版本的pyinstaller,使用pip命令安装:pip install PyInstaller。还需要安装pywin32,同样要下载跟自己安装的python版本及window系统版本相匹配的版本。

下面看下具体如何进行打包:具体命令如下:1、首先进入Pyinstaller所在的安装目录下,例如目录路径为:C:\Python34\Scripts\PyInstaller-3.2.1,cmd下的命令是cd C:\Python34\Scripts\PyInstaller-3.2.1 2、执行语句python pyinstaller.py -F hello.py -i hello.ico 解释下hello.py是我们要打包的py文件名,hello.ico是图标名,都放在C:\Python34\Scripts\PyInstaller-3.2.1目录下,-F表示打包只生成一个exe文件,注意大小写,Pyinstaller还可以通过 -i XX.ico直接打包和py文件同目录下的图标文件,也就是咱们的exe文件就有了图标了,所以你如果需要打包图标的话,用上面这一句。-i就是要为exe添加图标。

其次,Pyinstaller打包一个py文件是比较简单的,其实Pyinstaller不但可以打包单个py文件,它还可以打包多个py文件,我们做项目的时候往往也不止一个py文件,比如main.py是主程序入口文件,而其他都是一些自建模块,其实我们在import os等的时候,就是导入了python3自带的模块,所以无论如何,基本上我们所写的程序都是由多个py文件共同协作完成的,除非你没有import任何模块。那么如何打包a.py b.py c.py这些文件呢。我们假定a.py是主文件,b.py c.py都是所依赖的包,用Pyinstaller打包命令就变成pyinstaller.py -F a.py -p b.py -p c.py即可,-p的意思就是把依赖包也打包进来。

利用Pyinstaller打包多个py文件为一个exe程序

推荐阅读