如何使用 pyinstaller 将多个 python 文件编译为单个 .exe 文件

2023-12-10

我已经在 python 中创建了一个 GUI(使用 Tkinter),并且使用 os.system('python_file.py') 从 GUI 单击按钮即可运行 python 文件。我想使用 pyinstaller 将所有这些 python 文件捆绑到单个 .exe 文件中,并将 Tkinter 文件保留为主文件。

我通过在命令行中执行以下操作创建了 .exe 文件:

pyinstaller --debug --onefile --noupx tkinter_app.py

目前我的 .spec 文件如下所示:

# -*- mode: python -*-

block_cipher = None

a = Analysis(['tkinter_app.py'],pathex=['C:\\test'],binaries=[],datas=[],
hiddenimports=[],hookspath=[],runtime_hooks=[],excludes=[], win_no_prefer_redirects=False,
win_private_assemblies=False, cipher=block_cipher)

pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)

exe = EXE(pyz, a.scripts, a.binaries, a.zipfiles, a.datas, name='tkinter_app', debug=True, strip=False, upx=False,console=True )

我不确定如何将其他 python 文件包含在上面的 .spec 文件中,以便整个应用程序正常工作。有人可以帮忙吗?


假设您有两个文件:“my_main.py” and “我的函数.py”。假使,假设“my_main.py”从导入方法“我的函数.py”

执行以下命令:

pyinstaller --onefile my_main.py my_functions.py

生成的单个可执行文件“my_main.exe”将创建在"dist"当前工作目录的文件夹。

Linux/Windows 的过程相同。对于两个以上的 python 文件,只需将它们包含在其中并用空格分隔即可。

pyinstaller --onefile my_main.py my_functions.py file3.py file4.py

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 pyinstaller 将多个 python 文件编译为单个 .exe 文件 的相关文章

  • 如何生成给定范围内的回文数列表?

    假设范围是 1 X 120 这是我尝试过的 gt gt gt def isPalindrome s check if a number is a Palindrome s str s return s s 1 gt gt gt def ge
  • Pycharm Python 控制台不打印输出

    我有一个从 Pycharm python 控制台调用的函数 但没有显示输出 In 2 def problem1 6 for i in range 1 101 2 print i end In 3 problem1 6 In 4 另一方面 像
  • 如何在android上的python kivy中关闭应用程序后使服务继续工作

    我希望我的服务在关闭应用程序后继续工作 但我做不到 我听说我应该使用startForeground 但如何在Python中做到这一点呢 应用程序代码 from kivy app import App from kivy uix floatl
  • 如何在Windows上模拟socket.socketpair

    标准Python函数套接字 套接字对 https docs python org 3 library socket html socket socketpair不幸的是 它在 Windows 上不可用 从 Python 3 4 1 开始 我
  • SQL Alchemy 中的 NULL 安全不等式比较?

    目前 我知道如何表达 NULL 安全的唯一方法 SQL Alchemy 中的比较 其中与 NULL 条目的比较计算结果为 True 而不是 NULL 是 or field None field value 有没有办法在 SQL Alchem
  • __del__ 真的是析构函数吗?

    我主要用 C 做事情 其中 析构函数方法实际上是为了销毁所获取的资源 最近我开始使用python 这真的很有趣而且很棒 我开始了解到它有像java一样的GC 因此 没有过分强调对象所有权 构造和销毁 据我所知 init 方法对我来说在 py
  • 安装后 Anaconda 提示损坏

    我刚刚安装张量流GPU创建单独的后环境按照以下指示here https github com antoniosehk keras tensorflow windows installation 但是 安装后当我关闭提示窗口并打开新航站楼弹出
  • 如何使用装饰器禁用某些功能的中间件?

    我想模仿的行为csrf exempt see here https docs djangoproject com en 1 11 ref csrf django views decorators csrf csrf exempt and h
  • 从列表中的数据框列中搜索部分字符串匹配 - Pandas - Python

    我有一个清单 things A1 B2 C3 我有一个 pandas 数据框 其中有一列包含用分号分隔的值 某些行将包含与上面列表中的一项的匹配 它不会是完美的匹配 因为它在其中包含字符串的其他部分 该列 例如 该列中的一行可能有 哇 这里
  • ExpectedFailure 被计为错误而不是通过

    我在用着expectedFailure因为有一个我想记录的错误 我现在无法修复 但想将来再回来解决 我的理解expectedFailure是它会将测试计为通过 但在摘要中表示预期失败的数量为 x 类似于它如何处理跳过的 tets 但是 当我
  • 循环中断打破tqdm

    下面的简单代码使用tqdm https github com tqdm tqdm在循环迭代时显示进度条 import tqdm for f in tqdm tqdm range 100000000 if f gt 100000000 4 b
  • Python - 按月对日期进行分组

    这是一个简单的问题 起初我认为很简单而忽略了它 一个小时过去了 我不太确定 所以 我有一个Python列表datetime对象 我想用图表来表示它们 x 值是年份和月份 y 值是此列表中本月发生的日期对象的数量 也许一个例子可以更好地证明这
  • Nuitka 未使用 nuitka --recurse-all hello.py [错误] 编译 exe

    我正在尝试通过 nuitka 创建一个简单的 exe 这样我就可以在我的笔记本电脑上运行它 而无需安装 Python 我在 Windows 10 上并使用 Anaconda Python 3 我输入 nuitka recurse all h
  • 在 Pandas DataFrame Python 中添加新列[重复]

    这个问题在这里已经有答案了 例如 我在 Pandas 中有数据框 Col1 Col2 A 1 B 2 C 3 现在 如果我想再添加一个名为 Col3 的列 并且该值基于 Col2 式中 如果Col2 gt 1 则Col3为0 否则为1 所以
  • 对输入求 Keras 模型的导数返回全零

    所以我有一个 Keras 模型 我想将模型的梯度应用于其输入 这就是我所做的 import tensorflow as tf from keras models import Sequential from keras layers imp
  • 从 Python 中的类元信息对 __init__ 函数进行类型提示

    我想做的是复制什么SQLAlchemy确实 以其DeclarativeMeta班级 有了这段代码 from sqlalchemy import Column Integer String from sqlalchemy ext declar
  • 如何使用google colab在jupyter笔记本中显示GIF?

    我正在使用 google colab 想嵌入一个 gif 有谁知道如何做到这一点 我正在使用下面的代码 它并没有在笔记本中为 gif 制作动画 我希望笔记本是交互式的 这样人们就可以看到代码的动画效果 而无需运行它 我发现很多方法在 Goo
  • 在 Python 类中动态定义实例字段

    我是 Python 新手 主要从事 Java 编程 我目前正在思考Python中的类是如何实例化的 我明白那个 init 就像Java中的构造函数 然而 有时 python 类没有 init 方法 在这种情况下我假设有一个默认构造函数 就像
  • Spark.read 在 Databricks 中给出 KrbException

    我正在尝试从 databricks 笔记本连接到 SQL 数据库 以下是我的代码 jdbcDF spark read format com microsoft sqlserver jdbc spark option url jdbc sql
  • 改变字典的哈希函数

    按照此question https stackoverflow com questions 37100390 towards understanding dictionaries 我们知道两个不同的字典 dict 1 and dict 2例

随机推荐

  • ggplot 中的绘制函数 - 参数列表

    函数绘图的简单示例 p lt ggplot data data frame x 0 mapping aes x x p stat function fun function x x 2 1 2 是否可以在 ggplot 的绘图代码中添加参数
  • 导出具有不同层次结构的 haskell 模块

    在 Haskell 中 模块名称和包含该模块的文件名必须相同 问题不仅是文件名 还包括所有路径 因此您必须 据我所知 创建一个与模块层次结构匹配的目录结构 这有点烦人 例如 假设我正在模块 M 中编写数据类型 D 我认为该模块应该位于Dat
  • 如何监听 ListView 中的滚动?

    ListView似乎不支持Scroll事件 每当列表滚动时我需要调用一个函数 我该怎么办 为什么列表滚动时需要调用函数 如果您在滚动时更改项目 我建议将列表视图设置为虚拟 或者您可以覆盖列表视图并执行以下操作 public class Te
  • 将 Expression> 转换为 Expression>

    我有以下类型的表达式Expression
  • Heroku 移动区域

    一段时间以来 我一直在尝试将我的应用程序迁移到新区域 这是业余爱好计划 我不想创建一个具有相同区域的新计划并手动移动所有内容 继docs 我达到了这一步 heroku fork from fapp to sapp region eu Get
  • webapi,如何使用自定义模型绑定程序从 POST/PUT 操作读取文件

    我有以下反应组件 显然它工作正常 import React Component from react import Row Col from antd import PageHeader from components utility pa
  • Android通过蓝牙进行语音识别

    我在活动中使用语音识别 我刚刚意识到 如果我连接了耳机 识别器仍然只能通过手机麦克风进行监听 有什么办法可以让它通过耳机收听吗 我确实注意到了这一点 http developer android com reference android
  • 如何在 Odoo 控制器中获取 JSON 数据?

    我正在尝试将一些 JSON 数据发送到 Odoo 控制器 但是当我发送请求时 我总是收到 404 作为响应 这是我的控制器的代码 import openerp http as http import logging logger loggi
  • JSON.h:尝试导入 JSON 框架时找不到文件

    当我构建时 我得到了这个错误 JSON h File not found 明显的假设让我认为 JSON h 文件不在导入到我的项目中的框架文件夹中 是的 它不存在该名词 但有一个名为SBJson h 我已关注这个分步教程 around 从项
  • 如何从 Subversion 存储库中删除意外放入的大文件 (4GB)?

    好吧 这个文件被错误地放入存储库中 并被删除并添加到忽略列表中 然而 因为它once存在 我的存储库现在大小 gt 4GB 并且某些 SVN 功能需要数年时间才能完成 我将不胜感激任何帮助和提示 如果重要的话我用的是XP 如何从存储库的历史
  • DuplicateHandle(),在第一个或第二个进程中使用?

    Windows API DuplicateHandle http msdn microsoft com en us library ms724251 VS 85 aspx需要复制对象句柄以及原始进程和要在其中使用复制句柄的其他进程的句柄 我
  • 如何使用flask创建进度条? [复制]

    这个问题在这里已经有答案了 只是想在我的 html 页面中插入一个进度条 它应该从我的 app py 中的 for 加载 这就是我到目前为止所做的 app py from flask import Flask render template
  • 创建具有不同样式的大量文本 - JavaFX FXML

    在我的 JavaFx 应用程序的 fxml 类中 我想使用最少的组件添加大量文本 而不是每行添加多个标签 我还想在同一组件中创建不同样式的文本 我应该使用什么组件 例如 TextArea 以及如何在其中创建多种样式 使用 css Use a
  • 如何使用标准输入在 Swift 3.0 中运行进程

    我在使用 Swift Process 运行 MySQL 恢复转储文件时遇到问题 let command usr local bin mysql h theHost P 3306 u root pTheInlinePassword examp
  • 使用对象映射器解析嵌套的字典数组

    我正在解析一个 Web api 响应 它是一个字典数组 每个字典又都有一个嵌套的字典数组 我该如何解析它 请提供一些代码示例 我的 API 响应是 FilingStatusId 0 FormName MISC OrderId 0 Recip
  • 如何将 HTTPS 与 Microsoft.AspNet.Server.WebListener 结合使用

    在本文的最后http www asp net vnext overview aspnet vnext create a web api with mvc 6它描述了如何使用 Microsoft AspNet Server WebListen
  • 如何实现在更改时自动更新的可变 PickleTypes

    SQLAlchemy 提供PickleType和优惠突变追踪对于任何可变的类型 如字典 SQLAlchemy 文档提到这是实现可变的方法PickleType但它没有具体说明如何进行 Note 我想在中存储一个字典PickleType 你如何
  • 何时使用 HtmlControls 与 WebControls

    我喜欢 HtmlControls 因为没有 HTML 魔法 asp 源代码看起来与客户端看到的类似 我无法否认 GridView Repeater CheckBoxLists 等的实用性 因此当我需要这些功能时我会使用它们 另外 混合和匹配
  • 使用 intptr_t 而不是 void*?

    使用是一个好主意吗intptr t作为通用存储 保存指针和整数值 而不是void 如下所示 http www crystalspace3d org docs online manual Api1 005f0 64 002dBit Porta
  • 如何使用 pyinstaller 将多个 python 文件编译为单个 .exe 文件

    我已经在 python 中创建了一个 GUI 使用 Tkinter 并且使用 os system python file py 从 GUI 单击按钮即可运行 python 文件 我想使用 pyinstaller 将所有这些 python 文