项目发布部署时,为防止python源码泄漏,可以通过以下几种方式进行处理
代码混淆
修改类名、函数名、变量名,实现混淆。
pyminifier
容易破解。
打包exe
通过pyinstaller 将项目打包为exe可执行程序,不过容易被反编译。
# 打包app项目
pyinstaller -F -w --noconsole main.py -p package1 -p package2
# -F 将项目打包到一个可执行文件
# -w win平台
# --noconsole 程序运行时,没有控制台
# -p 扩展sys.path的搜索路径
# --icon god.ico 项目图标
项目打包案例:
- 实现如下需求,并打包exe
- 项目目录结构