Python代码加密步骤
1、准备文件
main.py为要加密的主脚本
import sys
from PyQt5.QtWidgets import QApplication, QWidgetdef show_w():'显示窗口'app = QApplication(sys.argv) # 所有的PyQt5应用必须创建一个应用(Application)对象。# sys.argv参数是一个来自命令行的参数列表。w = QWidget() # Qwidget组件是PyQt5中所有用户界面类的基础类。我们给QWidget提供了默认的构造方法。# 默认构造方法没有父类。没有父类的widget组件将被作为窗口使用。w.resize(500, 500) # resize()方法调整了widget组件的大小。它现在是500px宽,500px高。w.move(500, 100) # move()方法移动widget组件到一个位置,这个位置是屏幕上x=500,y=200的坐标。w.setWindowTitle('Simple') # 设置了窗口的标题。这个标题显示在标题栏中。w.show() # show()方法在屏幕上显示出widget。一个widget对象在这里第一次被在内存中创建,并且之后在屏幕上显示。sys.exit(app.exec_()) # 应用进入主循环。在这个地方,事件处理开始执行。主循环用于接收来自窗口触发的事件,# 并且转发他们到widget应用上处理。如果我们调用exit()方法或主widget组件被销毁,主循环将退出。# sys.exit()方法确保一个不留垃圾的退出。系统环境将会被通知应用是怎样被结束的。if __name__ == '__main__':show_w()
test.py为测试脚本
from main import show_wt = show_w()
运行测试脚本测试
安装 Cython 工具包
cmd
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Cython
encryption.py为加密脚本
from distutils.core import setup
from Cython.Build import cythonizesetup(ext_modules = cythonize(["main.py"])) #这里写你要加密的程序文件
# 推荐使用相对路径,编译出的so文件在引用其他模块时可能会出现路径问题
python encryption.py build_ext
复制 test.py 到目录:D:\work_space\python\test_pyQT5\加密\build\lib.win-amd64-3.8
在此目录下 按住shift +鼠标右键 选中 在此处打开~~~~
运行:
python test.py
代码加密成功!!!
参考资料:https://blog.csdn.net/qq_37228811/article/details/105793272
python技术交流 QQ群:833020301,有问题,大家一起探索交流,成长,加油!!