用PyInstaller捆绑数据文件(-onefile) 我试图用PyInstaller构建一个文件EXE,它包括一个图像和一个图标。我不能为了我的一生让它和我一起工作--onefile. 如果我做了--onedir一切都很好。当我用--onefile,它无法找到引用的附加文件(在运行已编译的EXE时)。它发现DLL和其他一切都很好,只是找不到这两个图像。
pyinstaller--name main--onefile--windowed--icon=img_s.ico main.py 原理还是一样的,第一次打包,使用 PyInstaller 来生成初始的.spec文件 --name:生成出来的exe程序名 --onefile:将所有内容打包到一个可执行文件中。 --windowed:对于 Windows GUI 应用程序,不显示控制台窗口。 --icon:打包图标 用编辑器打开...
具体的说,当使用单目录模式时(不清楚单目录/单文件模式的同学请参考前一片文章),对应的 spec 文件总体格式如下: a= Analysis(...)pyz= PYZ(...)exe= EXE(...)coll= COLLECT(...) 若使用单文件(onefile)模式的话,则结构是这样的: a= Analysis(...)pyz= PYZ(...)exe= EXE(...) 它们之所以存在...
pyinstaller--onefile--icon=app.ico main.py 处理依赖项 PyInstaller在大多数情况下可以自动处理依赖项,但在某些复杂项目中,您可能需要手动配置依赖项。PyInstaller 通过生成一个spec文件来保存打包配置。生成的spec文件可以手动编辑,以包含额外的文件或调整打包选项。 生成并修改.spec文件 使用以下命令生成spec文件: 代码...
‘—onefile’, # 将所有文件打包成一个单独的可执行文件(可选)‘—name=myapp’, # 指定生成的可执行文件的名称(可选)‘—icon=myicon.ico’ # 指定要使用的图标文件的路径(可选)])])])])])])])])])])])])])])])])])])])])])])])])])])])])})})})})})})})})})})})}...
Spec 文件是 PyInstaller 打包的配置文件,默认情况下,PyInstaller 在每次打包时自动生成一个.spec文件。你可以手动生成或编辑这个文件以实现更高级的配置。 生成Spec 文件的命令: pyinstaller --onefile --add-data "data/config.json;data" --add-data "assets/app.ico;assets" --icon=assets/app.ico --name ...
最后,保存修改好的main.spec,同样的,在命令行窗口中输入:pyinstaller -F main.spec,想把项目封装成一个文件,结果报错,不允许设置参数--onedir/--onefile,这时候我们把-F去掉再试一次,返回这些内容即表示封装成功:来到原来的文件夹,发现多了个dist和build文件夹,封装好的程序就放在dist中:现在,可以把...
步骤3:创建spec文件 使用PyInstaller的pyi-makespec命令为你的Django项目创建一个spec文件。这个spec文件将指导PyInstaller如何打包你的项目。 pyi-makespec --onefile --windowed your_project_name/manage.py 这将生成一个名为your_project_name.spec的spec文件。打开此文件,你会看到一系列配置选项。 步骤4:修改spec...
Spec 文件生成方法 实际上,PyInstaller 生成打包文件有两种方法。第一种就是我们已经使用过的,直接指定 .py 脚本: pyinstaller [options] xxx.py 1. 使用该方式,PyInstaller 会首先根据选项生成对应的 .spec 文件,然后执行 .spec 文件所指定的过程生成最终文件。
$ pyinstaller--onefile-pvenv/Lib/site-packages20231207.py39INFO: PyInstaller:3.639INFO: Python:2.7.1839INFO: Platform: Windows-10-10.0.2262139INFO: wrote C:\Users\MQiuj\PycharmProjects\pythonProject\20231207.spec40INFO: UPX is not available.45INFO: Extending PYTHONPATH with paths['C:\\Users\\...