将py项目转成exe可执行文件

335 阅读1分钟

auto-py-to-exe

auto-py-to-exe是一个图形界面工具,可以将.py文件打包成.exe可执行文件

安装运行

//安装
pip install auto-py-to-exe

//运行
auto-py-to-exe

运行后界面 image.png

需要打包的项目

被打包的项目要求是python3.6-python3.10的版本

以多年前写的一个域名ssl证书检查项目为例,将其打包成一个可以执行的.exe文件

项目结构:

  1. main.py为主函数程序
  2. util.py为工具方法
  3. venv/lib/site-packages 为项目的依赖模块(创建项目时PyCharm自动创建) image.png

打包成.exe

在Auto Py to Exe上开始配置

  1. 项目主函数(入口函数)位置
  2. 打包后输出为单个.exe文件,如果选单目录就是打包后是个目录
  3. 打包后是个命令行工具(我这个项目没有图形界面,所以选择控制台既可),如果选基于窗口,会带图形界面
  4. 附加文件,添加了一个文件,是因为这个util.py是自已写的模块
  5. 项目依赖的第三方模块(如果不选,打包后运行会报错,缺少依赖)
  6. 其它选项默认既可 image.png

image.png

配置完成后,显示的当前命令大概是这样,然后点击将.PY转换为.EXE,过一会就在输出一个output目录,可执行文件就生成在里面

image.png

运行

因为icon和名称都是使用默认,转换完成大概长这样

image.png

双击运行既可,但是如果报错的话是看不见的,也看不见项目中使用print输出

所以项目是命令行方工的话,建议开个CDM或git bash 来运行

这里开个powershell(win+r -> powershell )来运行,效果图如下:

image.png