从 python 项目生成可执行文件

Generate an executable from python project

我需要从包含多个文件夹和文件的 python 项目生成可执行文件。 我尝试使用库 cx_Freeze,但只适用于单个文件项目。

你能告诉我怎么做吗?

使用 pyinstaller。只是 运行 pip install pyinstaller 然后用 shell 和 运行 打开文件所在的文件夹 pyinstaller --onefile FILE.py 其中文件是 python 文件的名称应该是 运行 当 exe 是 运行

这是你必须做的:

使用如下指令创建一个 build.py 文件:

import cx_Freeze

executables = [cx_Freeze.Executable("main.py")] # The main script

cx_Freeze.setup(
    name="Platform Designer", # The name of the exe
    options={"build_exe": {
        "packages": ["pygame"], # Packages used inside your exe
        "include_files": ["data", "instructions.md"], # Files in the exe's directory
        "bin_path_includes": ["__custom_modules__"]}}, # Files to include inside the exe
    executables=executables
)

运行 在命令提示符中:

  • python build.py build 构建一个 exe
  • python build.py bdist_msi 构建 msi 安装程序

确保在更新 exe 或 msi 时删除 builddist 文件夹。

运行 “主”python 文件上的 pyinstaller 应该可以工作,因为 PyInstaller 会自动导入您使用的任何依赖项(例如其他 python 文件)。