Python项目打包成EXE可执行文件
Python 项目打包成 exe,最烦的就是打出来一堆杂七杂八的依赖,还得重新打包才能改代码,太折腾了。
用PyInstaller
加个小技巧,其实可以做到目录干净、可修改还不用反复打包。做法是把主逻辑代码放在外部,比如一个main.py
,打包的时候只把启动器打进去,代码留在外面。
根目录只留几个必须文件,整洁不少,而且你要改逻辑,直接改main.py
就行,exe 每次启动都会加载它,方便得。甚至可以配合--add-data
参数,把资源放一起也不凌乱。
打包的时候注意用--onefile
慎用,这会把所有东西打成一个大文件,不太好调试。推荐--onedir
,清爽还方便看问题。还有,路径要用sys._MEIPASS
判断,兼容打包前后运行。
如果你想让 exe 更像个“应用程序”,图标啥的也能加上,用--icon
搞定,细节上提升不少。有空可以看看这个Django 项目部署指南,虽然是 Web 的,但结构思路也挺值得参考。
总结下思路:打包的只是启动壳,代码放外头,方便维护;路径判断下,打包后也能跑;目录别太乱,图标资源用参数带进去。如果你也烦打包就不能改代码的问题,这个方法真的挺香的。
909.19KB
文件大小:
评论区