PyInstaller静态编译Python程序及Staticx无sudo崩溃问题咨询
PyInstaller静态打包及Staticx段错误问题
1. PyInstaller是否支持静态打包依赖库?
我用PyInstaller将Python应用编译为可执行文件,在官方文档里没找到明确说明——PyInstaller是否提供静态打包依赖库的选项?
当前我在Dockerfile环境中执行以下命令编译:
cmd="pyinstaller --log-level=WARN --specpath ${DIST} --onefile \ /hostfs/src/main.py -y --clean -n ${EXE_NAME}" echo $cmd ${cmd}
2. Staticx处理后无sudo权限下段错误问题
后续我尝试用Staticx静态包含libz库,执行命令:
staticx -l /lib/x86_64-linux-gnu/libz.so.1 <pyinst_built_exe> <new_staticx_exe>
但程序在无sudo权限时运行会出现段错误崩溃,sudo权限下可正常运行。环境为WSL2上的Ubuntu 18.04,运行情况如下:
$ ./staticx-exe --version Segmentation fault $ sudo ./staticx-exe --version Exe Version - 1.0
请问这是因为libz需要root权限吗?如何实现程序有无sudo均可运行?
内容的提问来源于stack exchange,提问作者Rain
相关产品推荐
相关产品推荐

