下面我将介绍如何使用这两个工具来将 Python 脚本编译成 .exe
文件。
使用 PyInstaller
-
安装 PyInstaller: 你可以使用 pip 来安装 PyInstaller:
pip install pyinstaller
-
编译脚本: 使用 PyInstaller 来编译你的 Python 脚本:
pyinstaller --onefile your_script.py
其中
your_script.py
是你要编译的 Python 脚本的名称。--onefile
参数表示将所有依赖项打包到一个单独的可执行文件中。 -
查找生成的 .exe 文件: 编译完成后,你可以在
dist
文件夹中找到生成的.exe
文件。
遇到的问题1:os.path.dirname(__file__)代码,编译后路径找不到。
当你使用 os.path.join(os.path.dirname(__file__), source_file_name)
获取文件路径时,这种方法在开发环境中通常是有效的。然而,在使用 PyInstaller 将应用程序打包成单个 EXE 文件后,__file__
的路径会指向临时解压的 EXE 文件的位置,而不是源文件的实际路径。因此,使用 __file__
的方法在这种情况下可能会导致找不到文件的问题。
解决办法:
使用绝对路径:例如:d:\\tools