前言
为了更好的移植性,省去在生产环境或者无互联网环境情况下的环境依赖部署环节,直接将py文件打包成exe可执行程序,一键运行。
环境:win10,python 3.6
相关库:PyInstaller
程序打包
1 安装PyInstaller
pip install PyInstaller
2 打包成为exe
PyInstaller -F -c xxx.py
相关参数参考:PyInstaller官方参数文档
至此,通过打包得到了exe文件。
可能出现的问题
1 因引用相关Python库而出现缺失dll文件的情况
PyInstallerImportError:Failed to load dynlib/dll ‘MediaInfo.dll’
解决方法:
找到缺失的dll文件,放到与exe同级目录下即可。dll文件在python的安装文件夹中,找到对应的包,就可以找到dll文件了。
2 因服务器确实系统的dll文件导致不能运行
计算机丢失api-ms-win-crt-math-l1-1-0.dll
解决方法:去下一个注册就很可以用了。