以下是针对脚本文件进行加密。pyarmor加密后还是.py文件,应该不存在平台适应性问题。
常用功能:
————————
普通加密
pyarmor gen -O dist1 foo.py
会生成一个dist1文件夹,其中pyarmor_runtime_XXXXX是一个依赖包,同文件夹下会生成加密后的foo.py文件,将.py文件拷贝至其他位置使用时,需要将生成的依赖包一同拷贝。其中-O dist1为指定生成的文件夹,不设置则默认dist文件夹。
绑定到特定设备,MAC地址
pyarmor gen -b 00:16:3e:35:19:3d foo.py
pro功能,可采用RFT模式进行加密,首先将源代码中的方法、属性名等进行替换,然后再加密
pyarmor gen --enable-rft foo.py
还可以通过生成秘钥的形式,并设置秘钥的有效期。
pyarmor gen --outer foo.py
pyarmor gen key -e 2025-12-20 #有效期
会在dist文件下生成一个授权文件,该文件需要同加密文件一起拷贝。
可通过pyarmor cfg outer_keyname = "license20241220.lic"对授权文件进行命名。比如我本次授权到期为2026-12-1,完整可以设置如下:
pyarmor cfg outer_keyname = "license20261201.lic"
pyarmor gen --outer foo.py
pyarmor gen key -e 2026-12-01 #有效期