Python之如何在Visual Studio Code 中写的python程序打包成可以在Windows系统下运行的.exe程序

embedded/2025/2/6 16:59:47/

要将你在 Visual Studio Code 中编写的 Python 程序打包成可以在 Windows 系统下运行的 .exe 文件,可以使用 PyInstaller 工具。以下是详细的操作步骤:

1. 安装 PyInstaller

首先,你需要安装 PyInstaller。打开终端(可以在 VS Code 中按 `Ctrl + `` 打开终端),然后运行以下命令:

pip install pyinstaller
2. 准备你的 Python 程序

确保你的 Python 程序已经完成并且可以正常运行。例如,假设你的程序文件名为 my_program.py。

3. 使用 PyInstaller 打包程序

在终端中,导航到你的 Python 程序所在的目录,然后运行以下命令:

pyinstaller --onefile my_program.py

参数说明:
–onefile:将所有依赖打包成一个单独的 .exe 文件。

my_program.py:你的 Python 程序文件名。

4. 找到生成的 .exe 文件

打包完成后,PyInstaller 会生成一些文件和文件夹。你需要的 .exe 文件位于 dist 文件夹中。路径通常如下:
your_project/
├── dist/
│ └── my_program.exe # 这是你要的 .exe 文件
├── build/
└── my_program.spec

5. 运行 .exe 文件

进入 dist 文件夹,双击 my_program.exe 即可运行你的程序。

6. 可选:自定义打包选项

如果你需要进一步自定义打包过程,可以修改 PyInstaller 的选项。例如:

添加图标:–icon=my_icon.ico

隐藏控制台窗口(适用于 GUI 程序):–noconsole

指定输出目录:–distpath ./output

示例命令:

pyinstaller --onefile --noconsole --icon=my_icon.ico my_program.py
注意事项

如果你的程序依赖第三方库(如 numpy、pandas 等),PyInstaller 会自动将它们打包到 .exe 文件中。

打包后的 .exe 文件可能会比较大,因为包含了 Python 解释器和所有依赖。

如果程序运行时需要外部文件(如图片、配置文件等),你需要手动将这些文件放到 .exe 文件所在的目录中。
(以上内容来自deepseek解答)


http://www.ppmy.cn/embedded/160083.html

相关文章

GPU 硬件原理架构(一)

这张费米管线架构图能看懂了,整个GPU的架构基本就熟了。市面上有很多GPU厂家,他们产品的架构各不相同,但是核心往往差不多,整明白一了个基本上就可以触类旁通了。下面这张图信息量很大,可以结合博客GPU 英伟达GPU架构回…

《手札·开源篇》从开源到商业化:中小企业的低成本数字化转型路径——一位甲方信息化负责人与开源开发者的八年双重视角

在中小企业数字化转型的浪潮中,"低成本"与"可持续性"始终是悬在决策者头顶的双刃剑。作为曾操盘过30信息化项目、主导过开源ERP二次开发的信息化老兵,我试图通过"甲方信息化负责人"与"开源开发者"的双重身份&am…

电控三周速成计划参考

第1周:基础搭建与GPIO控制 学习目标:建立开发环境,掌握最基础的硬件控制能力 每日学习(2-3小时): 环境搭建(2天) 安装Keil MDK-ARM STM32CubeMX使用CubeMX创建第一个工程&#xf…

【Qt】常用的容器

Qt提供了多个基于模板的容器类&#xff0c;这些容器类可用于存储指定类型的数据项。例如常用的字符串列表类 QStringList 可用来操作一个 QList<QString>列表。 Qt的容器类比标准模板库(standard template library&#xff0c;STL)中的容器类更轻巧、使用更安全且更易于使…

手写单例模式

饿汉式加载模式&#xff08;线程安全&#xff09; 类一加载就创建对象&#xff0c;这种方式比较常用 优点&#xff1a;线程安全&#xff0c;没有加锁&#xff0c;执行效率高 缺点&#xff1a;不是懒加载&#xff0c;类初始化的时候就加载&#xff0c;浪费内存空间 package …

【3】阿里面试题整理

[1]. ES架构&#xff0c;如何进行路由以及选主 路由&#xff1a;在Elasticsearch&#xff08;ES&#xff09;中&#xff0c;默认的路由算法是基于文档的_id。具体来说&#xff0c;Elasticsearch会对文档的_id进行哈希计算&#xff0c;然后对分片数量取模&#xff0c;以确定该文…

使用 MMCM 的 I/O 时序 ZHOLD/BUF_IN 补偿

使用 MMCM 的 I/O 时序 ZHOLD/BUF_IN 补偿 ZHOLD 补偿表示 MMCM 设置&#xff0c;为整个 I/O 列的所有 I/O 寄存器提供负保持。当具有时钟功能的 I/O (CCIO) 驱动设置 为 ZHOLD 补偿模式的单个 MMCM 时&#xff0c;布局器尝试将具有 CCIO 的 MMCM 布局在同一时钟…

开源 CSS 框架 Tailwind CSS

开源 CSS 框架 Tailwind CSS v4.0 分享 Tailwind CSS 是一个功能强大的开源 CSS 框架&#xff0c;于 2024 年 11 月发布了 v4.0 版本。这个版本带来了许多令人瞩目的新特性和改进&#xff0c;以下为你详细介绍&#xff1a; 新特性与改进 RTL&#xff08;从右到左&#xff09…