一.pyinstaller简介
- pyinstaller将Python脚本打包成可执行程序,使在没有Python环境的机器上运行。
- 最新版是pyinstaller 3.6。可运行在Windows,Mac和Linux操作系统下。
- 它不是跨编译的,也就是说在Windows下用PyInstaller生成的exe只能运行在Windows下。同理,在Linux下生成的只能运行在Linux下。
- py文件:直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。
- pyc:文件因为机密或者各种原因,不愿意源码被运行者看到,可以使用pyc文件发布,pyc文件是Python解释器可以识别的二进制码,故发布后也是跨平台的,需要使用者安装相应版本的Python和依赖库。
- exe可执行文件:针对不同平台需要打包不同的可执行文件(Windows,Linux,Mac,…)。
二.pyinstaller在windows下的安装
- 使用
Win + R
组合按键打开运行,并输入cmd
打开命令行.
- 在cmd中使用命令
pip install pyinstaller
即可自动在windows下安装。
- pyinstaller需要PyWin32的支持,当用pip安装pyinstaller时未找到PyWin32,会自动安装pypiwin32.
- 出现Successfully installed pyinstaller-3.6 即表示安装成功
- 倘若出现WARNING
- 输入
python -m pip install --upgrade pip
- 显示Successfully installed pip-20.0.2即完成
- 安装失败,在pyinstaller官网,下载最新版本手动安装,方法。
三.打包语法
- 基本语法:
pyinstaller options myscript.py
- 常用的可选参数如下:
- –onefile 将结果打包成一个可执行文件
- –onedir 将所有结果打包到一个文件夹中,该文件夹包括一个可执行文件和可执行文件执行时需要的依赖文件(默认)
- –paths=DIR 设置导入路径
- –distpath=DIR 设置将打包的结果文件放置的路径
- –specpath=DIR 设置将spec文件放置的路径
- –windowed 使用windows子系统执行,不会打开命令行(只对windows有效)
- –nowindowed 使用控制台子系统执行(默认)(只对windows有效)
- –icon=<FILE.ICO> 将file.ico添加为可执行文件的资源(只对windows有效)
如pyinstaller --paths=“D:\Queena” guess_exe.py
四.使用方法
- 写好源代码例如 CRAPS赌博游戏.py
- 之后命令行,切换到CRAPS赌博游戏.py的目录下。
C:\Python Code\程序练习题\函数和代码复用
- 输入命令
pyinstaller --onefile CRAPS赌博游戏.py
- 生成的文件在
dist
文件夹内