从 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 时删除 build
和 dist
文件夹。
运行 “主”python 文件上的 pyinstaller 应该可以工作,因为 PyInstaller 会自动导入您使用的任何依赖项(例如其他 python 文件)。
我需要从包含多个文件夹和文件的 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
构建一个 exepython build.py bdist_msi
构建 msi 安装程序
确保在更新 exe 或 msi 时删除 build
和 dist
文件夹。
运行 “主”python 文件上的 pyinstaller 应该可以工作,因为 PyInstaller 会自动导入您使用的任何依赖项(例如其他 python 文件)。