Replies: 1 comment
-
谢谢分享,能发一个完整示例代码参考下吗 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
前提
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