Github上的存储库帮助我找到了解决问题的方法。
我已经使用
shutil模块和
.spec文件
config-sample.ini使用Pyinstaller
--onefile选项将额外的数据文件(在我的情况下为文件)添加到dist文件夹中。为pyinstaller创建一个.spec文件
首先,我用所需的选项创建了一个makespec文件:
$ pyi-makespec --onefile --windowed --name exefilename scriptname.py
这个命令创建一个
exefilename.spec文件与Pyinstaller一起使用修改exefilename.spec并添加shutil.copyfile
现在,我
exefilename.spec在文件末尾编辑了以下代码。
import shutilshutil.copyfile('config-sample.ini', '{0}/config-sample.ini'.format(DISTPATH))shutil.copyfile('whateveryouwant.ext', '{0}/whateveryouwant.ext'.format(DISTPATH))
此代码复制在编译过程结束时所需的数据文件。您可以使用
shutil软件包中提供的所有方法。运行PyInstaller
最后一步是运行编译过程
pyinstaller --clean exefilename.spec
结果是在dist文件夹中,您应该已编译的.exe文件以及复制的数据文件。
考虑在Pyinstaller的官方文档中,我没有找到获得此结果的选项。我认为可以将其视为一种解决方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)