- Cython==0.29.24
- PyYAML==5.4.1
- 用于加密python文件,python项目
- 应该秉承足够简洁, 思路清晰的原则
- 可支持的加密方式
- py->.so
- 代码混淆 (未完成)
- 编译的python版本必须与运行版本一致
- 加密相同名称的文件时包的构建会出错,解决方案为通过不同的进程进行加密,需要尽可能保证项目内文件的互异性
- 脚本方式
- 多进程方案
encrypt -i xxx project dir -o output dir
- 显示所有参数的含义
项目的路径, 支持相对路径
加密项目路径,支持相对路径 默认: ./build
加密类型, 当前只支持so加密方式 默认: 1
保存加密过程中产生的中间文件 默认:False
排除的文件夹目录, 支持正则 默认:[.git, pycache, .vscode, tests, migrations, pycache]
排除不需要加密的python文件,目前仅支持文件名,后续增加正则 默认:[server.py, config.py]
log文件路径 默认./build.log
支持配置文件,目前仅支持yaml文件,下文详细说明配置方法 需要注意的是应用配置文件其他参数将失效切记
version: 1.0.0
input: /home/sk/project/solar_platform/solar_iter_api_original
output: /home/sk/project/solar_platform/solar_iter_api
type: '1'
keep_step: False
logfile: './build.log'
filter:
ignored: [.git, __pycache__, .vscode, tests, migrations, __pycache__]
ignore_pf: [server.py, config.py]