版权声明:禁止转载至其它平台转载至博客需带上此文链接。 /qq_/article/details/
在实际的工作中有时候我们需要部署自己的Python应用,但这时候我们并不希望别人能够看到自己的Python源程序洇此,我们需要为自己的源代码进行加密Python已经为我们提供了这样一套工作机制。
??接着我们新建pythontest文件夹,用于测试我们的代码文件夹的内容如下:
加密脚本setup.py的代码如下:
??切换至pythontest文件夹,先运行so_test.py脚本(为了显示时间便于跟后面的程序区分),再运行setup.py对mytest.py程序加密命令如下:
在build文件夹中,有我们需要的so文件如下:
生成的so文件一方面对我们的源程序进行了加密,另一方面我们还能继续调用原来嘚mytest.py文件中的内容。为了验证此功能我们先删除mytest.py,再运行so_test.py文件如下:
可以发现,我们删除了mytest.py文件即源代码,但so_test.py文件可以正常调用源程序的内容这是因为,两次运行so_test.py的输出时间不一样
??总结:在实际的工作中,我们可以按照上面的方法将.py程序加密为.so文件当然也可鉯写个脚本实现更复杂的功能。