python源码加密打包成pyd,编译生成pyd,加密生成pyd

关于toollib

当我们交付python代码时,存在源码安全的问题,为了确保源码安全目前最有效的方式就是打包成pyd,为此toollib给力完美的封装。

  • 1)安装toollib

    • 执行命令:pip install toollib
  • 2)安装编译工具

    • 安装Cython:pip install Cython
    • 确保C/C++编译器已安装
      • Windows:
        • Visual Studio
        • MinGW
        • Cygwin
      • linux: 一般预装了gcc/g++
      • 更多请自行查找
  • 3)使用方法(方式1)

from toollib.py2pyder import Py2Pyder

py2pyder = Py2Pyder(src=r'D:\pyprj', exclude=r'main.py|tests/')
py2pyder.run()
  • 4)使用方法(方式2)

    • 直接使用命令行:pytcli py2pyd -s <源>
    • 命令帮助:pytcli py2pyd -h
  • 注:

    • 自动跳过: __init__.py, 空文件,只存在注释的文件,当然还有非py文件
    • 若编译不成功或编译后执行不成功:
      • 确保python代码的正确性与严谨性
      • 编译失败的,Pyd目录下对应的源文件不会删除
      • 编译后的文件执行,需要与编译时的python版本、操作系统一致
      • 实在编译不了或执行不了,可加入exclude用源文件代替
    • exclude: 排除编译(适用正则)
      • 文件夹加正斜杠’/'即可,如:tests/, tests/a/
      • 多个则用’|'隔开,如:main.py|tests/
      • 项目的入口文件一般是不编译的,加入exclude即可
    • 输出:Pyd目录(默认源+Pyd),该目录与src结构一致

你可能感兴趣的:(Python,项目部署,python源码加密,pyd,打包成pyd,编译生成pyd,加密生成pyd)