python实现将代码转成不可反编译的pyd文件

 更新时间:2024年11月21日 11:47:22   作者:萧鼎  
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文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Django Sitemap 站点地图的实现方法

    Django Sitemap 站点地图的实现方法

    这篇文章主要介绍了Django Sitemap 站点地图的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Python线性回归实战分析

    Python线性回归实战分析

    这篇文章主要介绍了Python线性回归实战分析以及代码讲解,对此有兴趣的朋友学习下吧。
    2018-02-02
  • Python 计算机视觉编程进阶之图像特效处理篇

    Python 计算机视觉编程进阶之图像特效处理篇

    计算机视觉这种技术可以将静止图像或视频数据转换为一种决策或新的表示。所有这样的转换都是为了完成某种特定的目的而进行的,本篇我们来学习下如何对图像进行特效处理
    2021-11-11
  • python中format函数与round函数的区别

    python中format函数与round函数的区别

    大家好,本篇文章主要讲的是python中format函数与round函数的区别,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • python中实现字符串翻转的方法

    python中实现字符串翻转的方法

    这篇文章主要介绍了python中实现字符串翻转的方法,代码很简单,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • pandas pd.read_csv()函数中parse_dates()参数的用法说明

    pandas pd.read_csv()函数中parse_dates()参数的用法说明

    这篇文章主要介绍了pandas pd.read_csv()函数中parse_dates()参数的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Python元组的定义及使用

    Python元组的定义及使用

    这篇文章主要介绍了Python元组的定义及使用,在Python中元组是一个和列表非常类似的数据类型,不同之处就是列表中的元素可以修改,而元组之中的元素不可以修改。想具体了解的下小伙伴请参考下面文章的具体内容,希望对你有所帮助
    2021-11-11
  • 利用TensorFlow训练简单的二分类神经网络模型的方法

    利用TensorFlow训练简单的二分类神经网络模型的方法

    本篇文章主要介绍了利用TensorFlow训练简单的二分类神经网络模型的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解

    JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解

    这篇文章主要介绍了JetBrains PyCharm(Community版本)的下载、安装和初步使用教程,本文图文并茂给大家介绍的非常详细,对大家的学习和工作具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2020-03-03
  • Python pydotplus安装及可视化图形创建教程

    Python pydotplus安装及可视化图形创建教程

    这篇文章主要为大家介绍了Python pydotplus安装及可视化图形创建教程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10

最新评论