如题,全新的windows 2003+ python3.4环境的测试机,打算在上面跑一个自己写的python脚本,实现定期监控本机的资源使用率、网卡流量等数据并发送到服务端。打算用pyinstaller打包为exe执行,
如题,全新的windows 2003+ python3.4环境的测试机,打算在上面跑一个自己写的python脚本,实现定期监控本机的资源使用率、网卡流量等数据并发送到服务端。打算用pyinstaller打包为exe执行,重复部署在类似的windows服务器上。
主要依赖包:
psutil==5.4.1
PyInstaller==3.0
requests==2.18.4
第一个坑:windows2003下,安装psutil非常麻烦。安装好python3.4后,直接pip install psutil,提示Microsoft Visual C++ 10.0 is required。找了下网上同类的报错,将.net framework、VC-Compiler-KB2519277、wic_x86、winsdk的都安装了一遍,之前的报错消失,变为['path']报错。后来找到了visual studio2010完整版,安装部分组件并重启后,psutil安装成功。
大坑来了:pip install pyinstaller之后,用pyinstaller -F 脚本名.py ,生成的exe文件之后执行,提示不是可用的exe程序。打开目录下/build/agent/warnagent.txt,提示有几个模块丢失,是requests和psutil的依赖包,还有些别的。将其中可引入几个的在脚本内显式import之后,故障依旧。
再查,有个帖子里的哥们提了句,将pyinstaller降版本号。试了下,改为3.0后,重新生成的exe可用。
长求总:试下低版本的pyinstaller