💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
[toc] # 用 pyefun 易函数将任意python文件编译为exe # 易函数编译模块 在易函数视窗编程系统上可以直接一键编译为exe 如果您需要定制编译程序增加或者删除资源的话就往下看吧 你可以学会对任意一个py文件的编译功能 这是编译模块的代码 也是 易函数视窗编程系统所使用的编译功能模块源码 https://github.com/duolabmeng6/pyefun/blob/master/pyefun/compile/compile.py ## 视频讲解 [用易函数将任意python文件编译为exe](https://www.bilibili.com/video/BV1Hh41167Yt) [用易函数视窗编程系统开发一键编译任意python脚本工具](https://www.bilibili.com/video/BV1T64y1X7vB) # 编译exe ## 1.准备编译环境 为了保证编译脚本的正常运行 请安装好易函数视窗编程系统的安装 因为里面包含了编译所需要的文件 把文件解压到c盘即可 ``` C:\efun_view_system ``` ## [](https://gitee.com/duolabmeng666/pyefun/blob/master/docs/source/wxefun.md#%E4%B8%8B%E8%BD%BD%E6%98%93%E5%87%BD%E6%95%B0%E8%A7%86%E7%AA%97%E7%BC%96%E7%A8%8B%E7%B3%BB%E7%BB%9F)下载易函数视窗编程系统 [百度网盘 https://pan.baidu.com/s/1Nccbrh23070PBCs7eAl4fA](https://pan.baidu.com/s/1Nccbrh23070PBCs7eAl4fA) 提取码: p4qb * efun\_view\_system.exe 易函数视窗编程系统安装包 ## 2.安装 pyefun 编译模块在pyefun中 ``` pip install pyefun ``` 如果已经安装 pyefun 升级模块运行 ``` pip install -U pyefun ``` ## 3.编写编译脚本 在前面的编译环境准备好以后编写编译文件即可 我们先看一下 易函数视窗编程系统的编译脚本长什么样子 ``` import pyefun as efun import pyefun.compile as compile if compile.初始化编译环境(): compile.编译文件( r"C:\pyefun\wxview\wxefun_window.py", r"C:\pyefun\wxview\o", # 不编译=True, # 不寻找依赖=True, ) efun.文件更名(r"C:\pyefun\wxview\o\wxefun_window.dist", r"C:\pyefun\wxview\o\efun_view_system") efun.复制目录( efun.路径优化(r"C:\pyefun\wxview\bulidLib"), efun.路径优化(r"C:\pyefun\wxview\o\efun_view_system\bulidLib") ) ``` 根据上述示例我们编译自己的编译脚本 ## 编写文件 `编译脚本.py` 例如我们要编译 `C:\project\main.py` 并且包含 images 图片资源的文件夹 是我们自定义的资源文件夹 需要打包到应用目录中 易函数中默认的资源文件夹是 `resources` 编译文件目录下会被自动复制到应用目录中 我们只编写以下脚本 `编译脚本.py` ``` import pyefun as efun import pyefun.compile as compile if compile.初始化编译环境(): compile.编译文件( 文件路径=r"C:\project\main.py", 编译目录=r"C:\project\o", # 不编译=True, # 不寻找依赖=True, ) # 先删除原来的目录再改名 efun.删除目录("C:\project\o\mysoft") # 修改编译后的文件目录名称 efun.文件更名(r"C:\project\o\main.dist", r"C:\project\o\mysoft") # 将编译后运行所需要的资源复制到编译后的目录 efun.复制目录( efun.路径优化(r"C:\project\images"), efun.路径优化(r"C:\project\o\mysoft\images") ) ``` 运行编译脚本 ``` python 编译脚本.py ``` ![](https://img.kancloud.cn/04/67/04671c95b93b04183c96666dafbb8a9a_1289x345.png) ## 等待编译完成 经过一段时间的等待 如果没有出现任何错误的情况下就正常的编译好了 ![](https://img.kancloud.cn/18/91/1891b449ebdde1a17b8c534104b82af2_791x431.png) # 使用易函数一键编译任意python脚本工具 工具下载 [百度网盘 https://pan.baidu.com/s/1Nccbrh23070PBCs7eAl4fA](https://pan.baidu.com/s/1Nccbrh23070PBCs7eAl4fA)提取码: p4qb * efun_bulid_view.exe 易函数一键编译任意python脚本工具 ![](https://img.kancloud.cn/cf/40/cf40be56269b0683d342c64291be86df_895x551.png) ## 用易函数视窗编程系统开发一键编译任意python脚本工具 [用易函数视窗编程系统开发一键编译任意python脚本工具](%E7%94%A8%E6%98%93%E5%87%BD%E6%95%B0%E8%A7%86%E7%AA%97%E7%BC%96%E7%A8%8B%E7%B3%BB%E7%BB%9F%E5%BC%80%E5%8F%91%E4%B8%80%E9%94%AE%E7%BC%96%E8%AF%91%E4%BB%BB%E6%84%8Fpython%E8%84%9A%E6%9C%AC%E5%B7%A5%E5%85%B7.md)