有时候我们希望保护所开发的ANSA二次开发python代码,需要对明文代码进行加密处理。而 python 是一门解释性语言,解释器可以直接阅读和执行代码。这意味着其源码无需编译即可运行,因此,代码常以人类可读的格式来显示。
为了保证代码的安全,需要将代码编译为仅机器可读的格式。app开发者可以使用加密技术将代码编译为二进制格式。
为了编译代码,开发者需要在ansa或meta脚本编辑器内读取脚本。在菜单Project下的Compile选项可以输出代码为二进制的pyd扩展文件。
当点击Compile按钮,一个额外的选项将出现,提醒用户选择是否以Pack Compilation Dependencies方式编译。
如果用户没有勾选复选框,则编译过程将不考虑任何其他包的依赖,pyd文件仅仅包含主文件的代码。
另一方面,如果用户勾选按钮,pyd文件将不仅包含主文件的代码,还包含其他用ansa.ImportCode函数导入的模块。
注意: 任何通过系统路径(sys.path)模块都不能导入到最终的二进制文件中,它通常被考虑为一个外部的依赖。
如下实例:
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删