python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python Window应用打包成exe

将Python开发的Window应用打包成exe的流程步骤

作者:江上清风山间明月

文章介绍了将Python应用打包成exe安装程序的详细步骤,首先,使用PyInstaller打包应用,并指定相关参数,然后,使用InnoSetup创建安装程序,编写安装脚本并编译生成,接着,处理文件路径问题,确保在不同环境兼容,最后,测试安装程序,需要的朋友可以参考下

步骤1:使用PyInstaller打包Python应用

安装PyInstaller

pip install pyinstaller

打包应用为目录结构(确保包含所有依赖文件):

pyinstaller --windowed --add-data "data/*;data" --add-data "tools/*;tools" --add-data "*.pdf;." main.py

验证输出

步骤2:使用Inno Setup创建安装程序

下载并安装Inno Setup

编写安装脚本(.iss文件)

[Setup]
AppName=MyApp
AppVersion=1.0
DefaultDirName={autopf}\MyApp
DefaultGroupName=MyApp
OutputDir=.\Output
OutputBaseFilename=MyApp_Setup
Compression=lzma
SolidCompression=yes
[Files]
Source: "dist\main\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
[Icons]
Name: "{group}\MyApp"; Filename: "{app}\main.exe"
Name: "{commondesktop}\MyApp"; Filename: "{app}\main.exe"

编译脚本生成安装程序

步骤3:处理文件路径问题

在代码中动态定位文件路径,确保开发与打包后环境兼容:

import sys
import os

def get_resource_path(relative_path):
    if getattr(sys, 'frozen', False):
        base_path = sys._MEIPASS  # PyInstaller临时解压目录(单文件模式)
    else:
        base_path = os.path.dirname(os.path.abspath(__file__))
    return os.path.join(base_path, relative_path)

# 示例:访问配置文件
config_path = get_resource_path(os.path.join('data', 'config.ini'))

步骤4:测试安装程序

  1. 运行生成的安装程序,选择不同路径安装。
  2. 检查安装目录文件是否完整。
  3. 启动应用,确认所有功能正常。

可选优化

最终结果

用户将获得一个标准的Windows安装程序(.exe),可自定义安装路径并自动创建快捷方式,所有依赖文件将被正确部署。

结束语

Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。我将学习和深入研究Flutter的方方面面。从基础知识到高级技巧,从UI设计到性能优化,欢饮关注一起讨论学习,共同进入Flutter的精彩世界!

以上就是将Python开发的Window应用打包成exe的流程步骤的详细内容,更多关于Python Window应用打包成exe的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文