Python 到 .exe如何将 .py 转换为 .exe?分步指南。
自动 PY 到 EXE
自动 PY 到 EXE
我们将要使用的唯一工具是Auto PY to EXE!
Auto PY to EXE是一款非常棒的应用程序,它可以将你的项目生成 .exe 文件,无论项目是一个 .py 文件还是多个 .py 文件。
该应用程序拥有漂亮的图形用户界面,如下所示:
如何开始
步骤1.安装
使用 PyPI 安装:
要安装应用程序,请在cmd中运行此行:
pip install auto-py-to-exe
要打开应用程序,请在cmd中运行此行:
auto-py-to-exe
注意:如果您在安装过程中遇到任何问题,或者想要从 GitHub 安装,请转到主页或观看“Auto PY to EXE”开发人员自己制作的教学视频。
如需更多信息,请使用此
“使用 auto-py-to-exe 时的问题”
步骤2.转换
您需要选择几个主要选项:
- 选择你的.py文件
- 选择“一个目录”或“一个文件”选项
- 选择附加文件
1. 选择你的.py文件
如果有多个文件,请选择一个启动程序的文件。
2.1. “一个目录”选项
很简单。选择“一个目录”选项时,“自动 PY 转 EXE”会将所有依赖项放在一个文件夹中。您可以在“高级”菜单中选择“输出目录”。如果您有图标和背景等媒体文件,并且将媒体文件/文件夹放在“输出目录”中,那么在 .exe 中使用它们应该不会有任何问题。
例如:
2.2. “一个文件”选项
选择“一个文件”选项时,“自动 PY 转 EXE”将创建一个包含所有依赖项(但不包含媒体文件)的.exe 文件。如果您的程序只有默认的 Windows GUI,没有图标、背景和媒体文件,或者您可以将媒体文件夹放在 .exe 文件附近,请跳过以下说明。如果您希望将媒体文件打包到 .exe 文件中,请阅读第 3 段。
3. 选择其他文件
“Auto PY to EXE” 中有一个名为“附加文件”的菜单,可让您添加所选文件。不过,有一个问题。“Auto PY to EXE”使用pyinstaller将数据解压到临时文件夹中,并将该目录路径存储在 _MEIPASS 环境变量中。由于路径已更改,您的项目将无法找到所需的文件,并且也无法看到新的路径。换句话说,如果选择了“一个文件”选项,则在“附加文件”菜单中选择的文件将不会添加到 .exe 文件中。要解决此问题,您可以使用 Auto PY to EXE 开发人员在此处提供的代码。
def resource_path(relative_path):
""" Get absolute path to resource, works for dev and for PyInstaller """
try:
# PyInstaller creates a temp folder and stores path in _MEIPASS
base_path = sys._MEIPASS
except Exception:
base_path = os.path.abspath(".")
return os.path.join(base_path, relative_path)
要在您的项目中使用此代码,请替换您现在拥有的媒体文件的链接,
例如:
setWindowIcon(QIcon('media\icons\logo.png'))
和
setWindowIcon(QIcon(resource_path('logo.png'))
现在链接将被正确引用,并且所选文件将成功打包到 .exe 文件中。
比较一下:
之前的可能链接
"C:\Users\User\PycharmProjects\media\icons\logo.png"
之后可能的链接
"C:\Users\User\AppData\Local\Temp\\_MEI34121\logo.png"
按“将.PY 转换为.EXE”
等待
步骤3.运行您的程序!
现在一切都完成了!
运行它。测试它。看看有什么进展。
确保一切运行良好。
您创建了一个目录
您需要的每个文件都应该位于单个目录中。
您创建了一个文件
这样,您应该会得到一个单独的 .exe 文件。如果您有需要并且操作正确,您的 .exe 文件将包含所有媒体文件。您不需要任何媒体文件/文件夹与 .exe 文件一起存在,它就能正确显示它们。
聚苯乙烯
如果您对应该添加哪些重要信息有任何反馈或建议,请随时告诉我!
本指南并非对所有可能选项的详尽描述。
希望这些信息对您有所帮助!
祝您的项目顺利!