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文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
基于PyTorch的permute和reshape/view的区别介绍
这篇文章主要介绍了基于PyTorch的permute和reshape/view的区别介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-06-06
为什么str(float)在Python 3中比Python 2返回更多的数字
很多朋友质疑为什么str(float)在Python 3中比Python 2返回更多的数字,在Python 2.7中,一个float的repr返回最接近十七位数的十进制数;这足以精确地识别每个可能的IEEE浮点值。对此问题很多朋友都很疑问,下面小编给大家简单介绍下,需要的朋友可以参考下2018-10-10
python神经网络TensorFlow简介常用基本操作教程
这篇文章主要介绍了python神经网络入门TensorFlow简介常用基本操作教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步2021-11-11


最新评论