关于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 Py2Pyderpy2pyder = 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源码加密打包成pyd,编译生成pyd,加密生成pyd相关推荐

  1. 内核源码包打包成rpm方式

    内核源码包打包成rpm方式 文章目录 内核源码包打包成rpm方式 第一部分,rpm包简单定制 一.rpm 制作前的环境准备 二.准备内核的源代码组件 1.下载地址 https://www.kernel ...

  2. python源码只有编译成二进制_setup-cython(2):把Python打包成二进制应用吧

    代码近过Cython化之后,安全性得到了提高,那么紧接着自然就会有一个不得不面对的事情,如何把我们写好的应用发布给别人呢? Java可以直接打包成Jar.微软系的天生就能打包成exe,而Go则非常的舒 ...

  3. python源码只有编译成二进制_【转】Python源代码编译成 pyc pyo

    原文地址 http://blog.csdn.net/sislcb/archive/2009/03/18/4002414.aspx什么是pyc文件 pyc是一种二进制文件,是由py文件经过编译后,生成的 ...

  4. 将源码包打包成RPM包

    RPM 1,描述信息 2,对源码安装后的数据压缩rpm 应用的场景 打包流程 安装rpm-build软件 #yum -y install rpm-build #rpmbuild -ba nginx.s ...

  5. 2023 小额现金贷网络贷款系统源码 支持打包成APP

    源码简介 本源码只作学习使用,切勿违规经营 1.将源码上传到根目录并且解压. 2.导入数据库文件到你的数据库 3.修改域名配置文件:"/App/Conf/domain.php"

  6. 2023最新小额现金贷系统源码+可打包成APP/内附安装教程

    正文: 内附安装教程,本源码只作学习使用,切勿违规经营. 1.将源码上传到根目录并且解压. 2.导入数据库文件"cash-loan.sql"到你的数据库 3.修改域名配置文件:&q ...

  7. python源码只有编译成二进制_Python源码包和二进制包(包含打包过程细节讲解)...

    通常来说,Python 程序包有两种类型的发行版,分别是源代码发行版和二进制(构建)发行版. 源代码发行版是最简单的,也是最不依赖于平台的,对于纯 Python 包,无需动脑选择它就行,这种发行版只包 ...

  8. Python文件用pyinstaller打包成.exe文件后如何获取Python源码(Python文件反编译)

    此文章自己做个学习记录,也希望对跟我有一样困扰的同学一些帮助! 使用到的工具下载链接我都已经附上,点击下面蓝色字体可直接下载: 1.pyinstxtractor.py 2.wxMEDIT 3.在线编译 ...

  9. 【Python基础】加密你的Python源码顺便再打个包如何?

    本篇为专属于"交通科研Lab"志愿者系列推文活动,为大家带来交通高校硕博们原创推文.为作者点赞,欢迎大家关注交流!!! 点击蓝字 关注我们 成为一个智慧.快乐和富有的人. --王宇 ...

  10. python 操作键盘,鼠标 。我这个是自动企业微信加好友的,源码可以修改成别的。挺好使!

    python 操作键盘,鼠标 .我这个是自动企业微信加好友的,源码可以修改成别的.挺好使! 键盘的按键码可以去百度搜,大体就是这么操作的 import win32con import win32api ...

最新文章

  1. python使用fpdf创建页眉、页脚并嵌入图片
  2. linux互信封装脚本,使用shell脚本实现自动SSH互信功能
  3. Leetcode03
  4. java secretkey_Java中的SecretKeyFactory类 | 学步园
  5. php 删除某个文件夹,Php删除指定文件与文件夹的方法
  6. LockSupport HotSpot里park/unpark的实现
  7. TFS源代码管理的8大注意事项
  8. TypeError: tuple indices must be integers, not tuple是怎么回事
  9. java mrp模拟器_MRP模拟器(冒泡官方版)好用吗_MRP模拟器(冒泡官方版)怎么样_MRP模拟器(冒泡官方版)3.811用户评论-AppChina应用汇...
  10. 计算机科学的哲学思想,计算机科学哲学的核心理念
  11. 5.17 图层面板的使用 [原创Ps教程]
  12. 上海图书馆及分馆特色
  13. 实时数据库数据采集接口API八爪鱼采集接口
  14. 最#全#的#海#淘#网#址#大#全
  15. 生物信息学(3)——双序列比对之BLAST算法简介
  16. Word文档引用EndNote中文献的方法
  17. 我在linux主机用arm-linux-gcc编译后,复制到开发板根目录运行,出现/bin/sh: ./hello not found
  18. vulnhub Loly: 1
  19. bash输出颜色字体
  20. 3DMax入门级—制作简易沙发

热门文章

  1. 图论5:Tarjan!塔尖!
  2. Installer文件夹迁移相关问题
  3. 小学计算机会取消,小学教育将迎来大变动,学前班可能被取消,同时还有一个坏消息...
  4. QML 实现九宫格图案解锁
  5. 【Linux】之Jumpserver堡垒机添加Windows主机资产
  6. python利用百度云接口实现文字OCR功能
  7. 小马智行、曹操出行、吉利合纵连横
  8. docker配置国内加速器
  9. Linux | 终端显示为bash-4.1$以及提示bash:command not found的解决方法
  10. 《徐汇区推动数字广告产业高质量发展的扶持意见》的通知