当前位置: 首页 > news >正文

python开始exe应用程序初级教程

以下是一个关于如何将Python脚本打包成可执行文件(.exe)的初级教程,使用目前最常用的PyInstaller工具。

准备工作

首先需要安装PyInstaller,打开命令提示符(CMD)或终端,运行以下命令:

pip install pyinstaller

基本使用步骤

  1. 创建一个简单的Python脚本
    例如,创建一个名为hello.py的文件,内容如下:

    print("Hello, World!")
    input("按回车键退出...")  # 防止程序运行后立即关闭窗口
    
  2. 生成可执行文件
    打开命令提示符,导航到你的Python脚本所在的文件夹,然后运行:

    pyinstaller --onefile hello.py
    
    • --onefile 参数表示将所有内容打包成单个.exe文件
  3. 找到生成的.exe文件
    打包完成后,会在脚本所在目录生成两个文件夹(builddist)和一个.spec文件。
    你的可执行文件hello.exe会位于dist文件夹中。

常用参数说明

  • --onefile:生成单个可执行文件(推荐初学者使用)
  • --name:指定生成的.exe文件名称,例如:pyinstaller --onefile --name 我的程序 hello.py
  • --windowed-w:隐藏命令行窗口(适用于GUI程序)
  • --icon:指定程序图标,例如:pyinstaller --onefile --icon=myicon.ico hello.py

注意事项

  1. 第一次打包可能需要一些时间,后续打包会快很多
  2. 生成的.exe文件会比原Python脚本大很多,这是正常现象
  3. 如果你的脚本依赖外部文件(如图片、数据文件),需要额外处理
  4. 不同操作系统生成的可执行文件不能跨平台使用(Windows生成的.exe不能在Mac/Linux上运行)

示例:打包带GUI的程序

如果你有一个使用tkinter的简单GUI程序(gui_app.py):

import tkinter as tk
from tkinter import messageboxroot = tk.Tk()
root.title("我的第一个GUI程序")
root.geometry("300x200")def show_message():messagebox.showinfo("提示", "Hello, GUI!")btn = tk.Button(root, text="点击我", command=show_message)
btn.pack(pady=50)root.mainloop()

打包命令(注意使用-w参数隐藏命令行窗口):

pyinstaller --onefile -w --name 我的GUI程序 gui_app.py

这样就可以生成一个双击即可运行的GUI程序了。

通过以上步骤,你可以将自己编写的Python脚本转换为可以在没有安装Python的电脑上运行的可执行文件。

http://www.jsqmd.com/news/4744/

相关文章:

  • 深入解析:cocos 添加背景,帧动画,贴图
  • B站油管抖音一键笔记
  • 介绍自己
  • pycharm更换国内源
  • 基于Python+Vue开发的反诈视频宣传管理系统源码+运行步骤
  • MySQL中的空间碎片率计算分析 - 指南
  • 0voice-2.2.1-服务器百万并发实现
  • 对于Hash冲突的处理
  • 完整教程:事件驱动与CDS:基于FHIR R5 Subscriptions与Bulk Data的再考察(上)
  • 关于SeaTunnel 达梦数据迁移无法自动建表的问题
  • 大模型agent综述:A Survey on Large Language Model based Autonomous Agents - 详解
  • 微服务去掉认证的功能
  • INNER JOIN LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN
  • 思想
  • 进程调度的时机,切换与过程
  • python+springboot+uniapp基于微信小程序的巴马旅居养老系统 旅游养老小程序 - 详解
  • 深入解析:六维力传感器材质选择:影响性能与精度的关键因素
  • 按键精灵安卓/ios辅助工具,脚本开发新手教程ui界面介绍 - 教程
  • P3197fwx - FanWenxuan
  • 2025年AI大模型赋能智能座舱研究报告:技术、资本与市场|附20+份报告PDF、数据仪表盘汇总下载
  • 专题:2025年AI Agent智能体行业洞察报告|附110+份报告PDF、数据仪表盘汇总下载
  • 开启我的Java旅程
  • 完整教程:9. NumPy 线性代数:矩阵运算与科学计算基础
  • MYSQL: 时间戳演示
  • 自动化测试用例结构分析
  • 通过mcp-use client 调用mcp 服务方法
  • 详细介绍:**Qwen3-Omni(多模态:文本/图像/音频/视频)**的安装与使用速通手册
  • 谷歌新款具身智能模型 Gemini Robotics 1.5 和 Gemini Robotics-ER 1.5
  • 网站多媒体加载卡顿?视频压缩 + 音频优化,加载速度提升 75% 的实操方法 - 实践
  • 完整教程:测试自动化教程:Parasoft如何流重定向与单元测试自动化