python实现将代码转成不可反编译的pyd文件
作者:萧鼎
pyc文件用于提高加载速度,部分源码可读,而pyd文件提供更好的保密性,是编译后的二进制动态链接库,当有些模块的代码需要一定的保密性,这个时候就需要考虑pyc和pyd文件了,本文给大家介绍了python实现将代码转成不可反编译的pyd文件,需要的朋友可以参考下
1.下载cython库,使用命令
pip install Cython
2.新建一个a.py文件
3.在a.py文件中写入以下代码
def hello(): print("Hello world!") print("源代码保护!")
4.新建一个setup.py文件
5.在setup.py文件中写入以下代码
from distutils.core import setup from Cython.Build import cythonize setup( name = 'Hello world app', ext_modules = cythonize("a.py"), )
6.在Terminal中输入以下命令运行生成pyd文件
python setup.py build_ext --inplace
7.生成的pyd文件名字如下
8.修改a.cp37-win_amd64.pyd的名字为a.pyd,并且先删掉a.py文件以便后面测试
9.现在进行测试,我们来调用这个pyd文件,在Terminal中输入以下命令,回车
python
10.在里面输入以下代码,并且按回车运行查看,如下图
import a a.hello()
11.说明生成的pyd文件完全可以调用可运行!
到此这篇关于python实现将代码转成不可反编译的pyd文件的文章就介绍到这了,更多相关python将代码转成pyd文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!