You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
前提
python、conda环境(能完整运行funasr)、已经处理好的py文件(单个就行,其他的储存在conda环境中)、Pyinstaller(建议使用6.2.0,打包结果板块区分更清晰)
流程:
编写py代码——本地执行——pyinstaller打包——解决依赖项未被打包程序携带问题——解决单个文件丢失问题——调试
编写py代码
本地执行
pyinstaller打包
具体细节请参考这篇文档Python PyInstaller安装和使用教程(详解版) - 知乎 (zhihu.com)
大致意思就是,
1.下载pyinstaller
2.执行打包程序
3.额外指令:导入额外包(此包并不包含在当前版本的pyinstaller支持项中)、为某些库的缺失文件单独引入库中
解决依赖项未被打包程序携带问题
在首次使用**pyinstaller -# ####.py打包时,打包后生成的exe一般都会出错,例如执行后,弹窗报错显示import错误。则此时import的整个库均未打包进exe中,需要使用上面的--hidden-import=modelscope**来将conda环境中的整个包直接放入打包后的文件夹。
解决单个文件丢失问题
在首次使用**pyinstaller -# ####.py打包时,打包后生成的exe一般都会出错,例如执行后,弹窗报错显示xxxx.xx文件不存在。则此时某个库的某个文件未打包进exe中,需要使用上面的--add-binary "D:\conda\envs\torch1.12.1\Lib\site-packages\torch\lib\shm.dll;torch"**来将conda环境中的某个文件直接放入打包后的对应包中(此处代码对应的torch包)。
Beta Was this translation helpful? Give feedback.
All reactions