将任意python文件编译为exe

用 pyefun 易函数将任意python文件编译为exe

易函数编译模块

在易函数视窗编程系统上可以直接一键编译为exe

如果您需要定制编译程序增加或者删除资源的话就往下看吧

你可以学会对任意一个py文件的编译功能

这是编译模块的代码 也是 易函数视窗编程系统所使用的编译功能模块源码

github.com/duolabmeng6/pyefun/blob...

视频讲解

用易函数将任意python文件编译为exe

用易函数视窗编程系统开发一键编译任意python脚本工具

编译exe

1.准备编译环境

为了保证编译脚本的正常运行

请安装好易函数视窗编程系统的安装 因为里面包含了编译所需要的文件

把文件解压到c盘即可

C:\efun_view_system

下载易函数视窗编程系统

百度网盘 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

等待编译完成

经过一段时间的等待
如果没有出现任何错误的情况下就正常的编译好了

使用易函数一键编译任意python脚本工具

工具下载

百度网盘 https://pan.baidu.com/s/1Nccbrh23070PBCs7eAl4fA提取码: p4qb

  • efun_bulid_view.exe 易函数一键编译任意python脚本工具

用易函数视窗编程系统开发一键编译任意python脚本工具

用易函数视窗编程系统开发一键编译任意python脚本工具

讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!