Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将python文件和txt文件打包为exe_Python - Fatal编程技术网

将python文件和txt文件打包为exe

将python文件和txt文件打包为exe,python,Python,首先,老实说:我对python一无所知。 我已经创建了python文件,都是谷歌的 我已成功运行该文件,但当我想将其打包为exe文件时,它将不会运行。 我使用“自动复制到EXE”(一个文件选项)来打包3个文件(gui.PY、copyfile.PY、list.txt),但当我运行EXE文件时,它只打开gui.EXE,但无法运行“Action.PY”。 我将Gui.exe移动到存储copyfile.py和list.txt的文件夹中,然后运行它 我应该怎么做才能使它只运行一个exe文件。 (我想在不安

首先,老实说:我对python一无所知。 我已经创建了python文件,都是谷歌的

我已成功运行该文件,但当我想将其打包为exe文件时,它将不会运行。 我使用“自动复制到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无法运行copy命令

链接到我的文件:

  • 安装pyinstaller。命令:
    pip安装pyinstaller
  • 在终端或命令提示符中键入以下命令:
    pyinstaller--onefile-w[文件名]
  • -w
    用于防止出现命令提示符。如果通过
    input()

  • pyinstaller会创建一些无用的文件夹和文件。您需要的唯一文件夹是“dist”文件夹。您可以删除其余的文件夹
  • 你可以把文件放在dist文件夹中,然后把它放在主目录中。你现在也不需要dist目录
  • 这是TechWithTim关于如何将任何Python文件转换为.EXE视频的文章

  • 可选:您可以从时间戳观看他的视频,使整个主目录成为可执行文件

  • 希望有帮助!谢谢你的帮助。它确实可以阻止cmd窗口打开,但它只是将一个gui.py打包为exe,当我将所有文件夹复制到其他电脑并运行gui.exe文件时,它将运行copyfile.py,因为这台电脑没有python,所以没有结果。从其他电脑使用python文件的通常方法是通过导入。因此在你的gui.py中,你将有
    im端口copyfile
    然后稍后调用copyfile.main()或copyfile.py中要运行的任何函数。