加密方式:将py文件转为pyd格式
- 安装easycython模块 pip install easycython
- 使用easycython命令将py转pyd: easycython xx.py, 会在同一目录生成xx.pyd(如果是64位系统生成的文件名为xx.cp36-win_amd64.pyd);
- 将xx.cp36-win_amd64.pyd重命名为xx.pyd;
- 使用pyinstaller打包(由于xx.py和xx.pyd在同一目录, pyinstaller会优先打包pyd), 打包时添加—hidden-import xx选项.
- 生成的打包文件中会包含xx.pyd;
- 注意: 如果打包时使用了—key选项, 但打包的模块是pyd格式的, 则pyd文件不会被加密, 只是打包
打包脚本:
打包参数说明:
示例:pyinstaller -F -w -i logo.ico python_file1.py python_file2.py python_file3.py