Python 独立可执行文件

Python 独立可执行文件,python,tkinter,exe,Python,Tkinter,Exe,我使用tkinter创建了一个带有gui的python程序。在该文件中,有几个对外部文本文件的调用。我想使用pyinstaller制作一个独立的可执行文件,但是生成的可执行文件出现了一个错误,这是排序脚本无法执行的原因,我不记得确切的措辞 如何将整个文件夹转换为一个.exe文件?构建它时,您可以使用pyinstaller、cx\u Freeze或p2exe之类的工具 还有很多其他的 你也可以参考这段视频来了解如何以及发生了什么 但基本上,对于大多数转换器,您将拥有一个setup.py文件,其中包

我使用tkinter创建了一个带有gui的python程序。在该文件中,有几个对外部文本文件的调用。我想使用pyinstaller制作一个独立的可执行文件,但是生成的可执行文件出现了一个错误,这是排序脚本无法执行的原因,我不记得确切的措辞


如何将整个文件夹转换为一个.exe文件?

构建它时,您可以使用pyinstaller、cx\u Freeze或p2exe之类的工具 还有很多其他的

你也可以参考这段视频来了解如何以及发生了什么 但基本上,对于大多数转换器,您将拥有一个setup.py文件,其中包含有关如何设置.py的信息,并且您将在包中包含模块

setup.py文件通常如下所示:

import sys
from cx_Freeze import setup, Executable
build_exe_options = {"packages": ["os"], "excludes": ["tkinter"]} 

base = None
if sys.platform == "win32":
    base = "Win32GUI"

setup(  name = "somename",
        version = "0.1",
        description = "this is my software",
        options = {"build_exe": build_exe_options},
        # our package list is included in build options line 3

        executables = [Executable("ourpy_file.py", base=base)])
更多细节。如果我们要包含任何其他文件,我们将使用cx\u冻结包含\u文件 我们的build_exe_选项如下所示:

build_exe_options = {"packages": ["os", "tkinter"],"include_files" :"<fullpath>"} 
# this is if we were to include os and tkinter and include some other files

首先,您需要创建一个setup.py文件。如果您pip安装cx_冷冻库比安装其他库(如py2exe或pyinstaller)更好

将DLL文件从目录\Python\Python36-32\复制到.py文件目录

然后写下以下代码:

from cx_Freeze import setup, Executable
import sys
import os.path
base = None
if sys.platform == "win32":
       base = "Win32GUI"

#os.environ['TCL_LIBRARY'] = r'C:\Program Files\Python35-32\tcl\tcl8.6'
#os.environ['TK_LIBRARY'] = r'C:\Program Files\Python35-32\tcl\tk8.6'
import os
includes = os.listdir("") #Include your main python file with its directory

PYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__))
os.environ['TCL_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tcl8.6')
os.environ['TK_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tk8.6')
setup(name = 'Python_file',
version = "0.1",
description = "Python_file",
options = {'build_exe':{'include_files':includes,'packages':['pygame','tkinter','dill','PIL']}},
executables=[Executable("python_file.py", base= base)])
从setup.py文件目录中打开cmd,然后运行Python setup.py。

以解决此错误

无法执行脚本------exe名称


使用pyinstaller编译后,请确保将脚本中使用的所有文件都复制到exe文件所在的位置。这主要是由于程序中使用的图像文件造成的,因此最好将其复制到独立文件所在的文件夹中,然后再次启动exe文件。

再次运行pyinstaller并提供确切的错误信息。我想这是错误所在。你的操作系统是什么?很抱歉长期处于非活动状态@Mike SMT很难给出错误的确切陈述,因为窗口的关闭速度和打开速度一样快。Jarad Windows 8.1如果消息在命令提示符中弹出,您可以采取一些措施防止消息消失。试着使用。还有其他的吗?我在这个话题上看到的所有问答都只涉及你提到的3个问答中的一个。cx_Freeze pyinstaller bbfreeze py2exe Freeze py2app IronPython portablepython Cython Shed Skinpynsist@ShashankDas确保您在遵循程序后给出反馈