首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用pyinstaller将多个.py文件构建为一个可执行文件?

如何使用pyinstaller将多个.py文件构建为一个可执行文件?
EN

Stack Overflow用户
提问于 2018-07-21 19:49:44
回答 4查看 47.8K关注 0票数 22

我制作了一个包含5-6个.py文件的小型PyQt应用程序。现在我想把它们编译成一个单独的主文件,这意味着它必须在一个主窗口exe中运行。

我的.py文件连接成功。我已经使用.exe创建了可执行文件,但问题是我将每个pyinstaller文件构建到它自己的pyinstaller文件中。但是我想创建一个可以使用所有.py文件的.exe文件。

如何将所有的.py文件构建成一个.exe文件?

EN

回答 4

Stack Overflow用户

发布于 2018-07-21 20:35:33

假设您有一个名为create.py的文件,如下所示

代码语言:javascript
运行
复制
def square (num)
    return num ** 2 

同一目录中另一个名为input.py的文件

代码语言:javascript
运行
复制
from . import create
def take_input():
    x = input("Enter Input")
    return create.square(x)

最后是你的main.py

代码语言:javascript
运行
复制
from . import input
if __name__ == '__main__':
    ip = input.take_input()

您将调用该命令-

代码语言:javascript
运行
复制
pyinstaller --onefile main.py

pyinstaller将导入所有文件本身的所有依赖项。

票数 30
EN

Stack Overflow用户

发布于 2018-07-21 20:10:11

试试这个:

代码语言:javascript
运行
复制
pyinstaller --onefile main_app.py
票数 7
EN

Stack Overflow用户

发布于 2020-03-31 21:59:26

我认为解决方案是编辑.spec文件并在spec文件上运行pyinstaller,而不是对单个.py文件运行pyinstaller。

您可以在以下位置找到有关将多个exes添加到单个.spec文件的信息:https://pyinstaller.readthedocs.io/en/v3.3.1/spec-files.html#multipackage-bundles

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51455765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档