python - 将python文件和txt文件打包成exe
问题描述
首先,说实话:我对python一无所知。我已经通过谷歌搜索创建了 python 文件。
我已成功运行文件,但是当我想将其打包为 exe 文件时,它不会运行。我使用'Auto PY to EXE'(一个文件选项)来打包3个文件(gui.py,copyfile.py,list.txt)但是当我运行exe文件时它只是打开Gui.exe但不能运行'Action.py “。我将 Gui.exe 移动到我存储 copyfile.py 和 list.txt 的文件夹中,它运行良好。
我应该怎么做才能让它只运行一个 exe 文件。(我想在不安装python的情况下分享给其他人)
这是我的python文件的工作方式:打开gui.py->点击按钮->执行文件copyfile.py
(copyfile.py将根据list.txt中的列表复制文件)(所有文件都在同一个文件夹中)
而且我也不希望 cmd 窗口在运行时出现。
我通过创建一个包含 gui.exe、copyfile.exe、list.txt 的文件夹来解决其他方法。但它运行得很慢,当我复制到其他计算机(没有 python)时,它说 action.exe 无法运行复制命令。
链接到我的文件: https ://drive.google.com/file/d/1OZIaCtiiBBxHjuNqrG1J59vHo9OV--3h/view?usp=sharing
解决方案
- 安装 pyinstaller。命令:
pip install pyinstaller
- 在您的终端或命令提示符下键入以下命令:
pyinstaller --onefile -w [name of your file]
这-w
是为了防止命令提示符出现。如果您通过控制台从用户那里获得输入,请不要使用它input()
- pyinstaller 会创建一些无用的文件夹和文件。您需要的唯一文件夹是“dist”文件夹。您可以删除其余部分。
- 您可以将 dist 文件夹中的文件放入主目录中。您现在也不需要 dist 目录。
这来自 TechWithTim的如何将任何 Python 文件转换为 .EXE 视频。
- 可选:您可以从此时间戳观看他的视频,以使您的整个主目录成为可执行文件。
推荐阅读
- r - 如何解决重复测量方差分析中使用 ezANOVA 函数的错误?
- typescript - TypeScript 找不到包含 .d.ts 类型的 npm 模块(带有 ts-loader 的 webpack)
- python - 错误没有名为“xlrd”的模块。如何正确导入带有python和pandas的excel?请关闭这个
- node.js - 如何从另一个 ComponentDialog 正确调用 ComponentDialog
- javascript - 我的 JS 检索查询字符串参数不起作用,有什么想法吗?
- ruby-on-rails - Activemerchat 贝宝集成出现错误缺少必需参数:ip?
- java - 如何使用杰克逊根据运行时条件将集合序列化为空列表
- java - 类中的方法如何在对象之间共享?
- flutter - Flutter 数据存储:本地存储 vs 云存储
- android - AndroidX 依赖项和 XML 导致崩溃