如何将多个python文件转换为EXE

如何将多个python文件转换为EXE,python,pip,pygame,pyinstaller,Python,Pip,Pygame,Pyinstaller,我正在尝试将我的python游戏空间入侵者转换为exe。我见过py2exe和cx_冻结,但它们似乎只编译了一个py文件。我还有一堆图片,我从模块所依赖的2个资源文件夹中加载这些图片。有人能帮我吗?谢谢 我个人熟悉pyinstaller,这是通过-onefile参数完成的 但是对于py2exe,这里已经解释过了, 简单。只需使用cx\U冻结脚本,但要修改其范围。包括pygame库,添加tkinter依赖项,并包括游戏文件目录 import cx_Freeze import sys import o

我正在尝试将我的python游戏空间入侵者转换为exe。我见过py2exe和cx_冻结,但它们似乎只编译了一个py文件。我还有一堆图片,我从模块所依赖的2个资源文件夹中加载这些图片。有人能帮我吗?谢谢


我个人熟悉pyinstaller,这是通过-onefile参数完成的

但是对于py2exe,这里已经解释过了,
简单。只需使用cx\U冻结脚本,但要修改其范围。包括pygame库,添加tkinter依赖项,并包括游戏文件目录

import cx_Freeze
import sys
import os

# Include TK Libs
os.environ['TCL_LIBRARY'] = r'C:\\Users\\yourusername\\AppData\\Local\\Programs\\Python\\Python36\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = r'C:\\Users\\yourusername\\AppData\\Local\\Programs\\Python\\Python36\tcl\tk8.6'

executables = [
    cx_Freeze.Executable(
        script="yourClientFile.pyw", # .pyw is optional
        base = "Win32GUI"
    )
]

cx_Freeze.setup(
    name='myName',
    options={'build_exe':{'packages':['pygame'], 'include_files':['yourGameDataDirectoryHere']}},
    executables = executables,
    version = '1.0.0'
)
请注意,这仅适用于这种类型的文件结构:

Client.py (Runs game off src)
src - |
      Game Files here

很抱歉,请您解释一下-onefile参数,如果可能的话,如果我通过电子邮件给您,您是否愿意编译这些文件,我的可执行文件明天到期,因此我将非常感激:我不想发出我的电子邮件,因为您已经安装了py2exe,我将假设您可以运行pip install pyinstaller,完成后,您运行pyinstaller-onefile作为您的主python文件,然后它将把它压缩为1个文件,并将其放在python安装的dist文件夹中。谢谢,但我刚刚发现-onefile参数用于将所有内容打包到单个可执行文件中,因此,根据pyinstaller文档,对于库等,您没有单独的安装程序。但我的问题不是我想要一个可执行文件,我只是想把我所有的PYTHON文件编译成那个可执行文件。所以我有4个模块,主要调用模块是main,然后我有3个游戏模式human,alien,coop.Ok澄清一下,-onefile将主文件及其所有导入编译成一个可执行文件,这意味着.exe将完全像在IDE中为该文件按run时一样运行,如果你想为不同的选项使用不同的.exe文件,那么在你想运行的文件上运行pyinstaller,以获得你想要的结果。啊,是的,谢谢。如果我有任何错误,我会尝试一下。我会告诉你的