python脚本给别人用没有环境,很蛋疼
看了下打包exe的
py2exe设置bundle_files=3时(默认),打包出来是没问题,可以运行的,但是不是独立exe,
如果设置1,2,打包后,exe文件直接未响应
搜了下
bundle_files项,值为 1表示pyd和dll文件会被打包到exe文件中,且不能从文件系统中加载python模块;值为2表示pyd和dll文件会被打包到exe文件中,但是 可以从文件系统中加载python模块
搜了下,好像没几个遇到这个问题,仅有几个stackoverflow上还不能解决,应该某处遗漏了依赖库。。。
弃坑改用pyinstaller
这个安装完成后,直接在安装目录cmd运行
pyinstaller.py --onefile --windowed xxx.py
生成xxx文件夹,dist下有单个exe文件,测试可以在未安装python环境运行