ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

python打包

python打包 python支持多种打包方式准备执行如下命令把相关依赖都导出pip frozerequirements.txtmac/win可以打成.exe 可执行文件首先导入依赖pip install pyinstaller多个文件打包pyinstaller-D run.py其中 run.py 是你的启动文件执行完后会生成一个 dist 的文件夹 里面有run.exe run.exe 还有一个同级目录里面是项目的一些依赖单个文件打包pyinstaller-F run.py执行完后会生成一个 dist 的文件夹 里面只有run.exe 没有其他依赖它其实是把相关的依赖都压缩起来了你执行的时候会把这些依赖解压在一个临时目录下执行但是这里有一个坑如果你项目需要读配置比如.evn 它是没办法处理好的读取配置读取配置的打包方式用多个文件并且把配置放到.exe 同级目录pyinstaller-D run.py闪退如果打出的.exe 文件双击就闪退可以先打开一个终端把它扔进终端再执行这样就不会闪退可以看到错误信息SPEC文件如果遇到动态加载模块或者文件配置需要修改SPEC 文件修改后不能再用 pyinstaller -D run.py 打包因为会覆盖SPEC 文件这个时候需要用到如下pyinstaller-D run.specSPEC 文件预览aAnalysis([run.py],pathex[],binaries[],datas[(app/static,app/static)],hiddenimports[uvicorn.logging,uvicorn.loops.auto,uvicorn.protocols.http.auto,uvicorn.protocols.websockets.auto,uvicorn.lifespan.on],hookspath[],hooksconfig{},runtime_hooks[],excludes[],noarchiveFalse,optimize0,)
返回列表