python-py转pyd加密
这个工具来源于B站博主:py2pyd批量转换工具(代码加密)_哔哩哔哩_bilibili
要转换的py脚本肯定有一个python运行环境,如果是整合包里的py文件,通常查看env、miniconda、venv等字样的文件夹,里面的python dll文件可以看出版本号
安装C++环境,如果系统已经有C++环境,就不用安装了
如果有特殊化需求,例如用到python3.13或者特别古老的python3.5,也可以修改env文件夹中的创建环境脚本
例如:要创建python3.5环境,就修改为conda create -p .\py35 python=3.5 -y
修改完毕,双击“创建环境(需安装conda).bat”就会自动从网上下载对应的python环境包
下载完毕后,重新打开软件,python下拉列表就会出现对应的版本了
确定完毕后,手动选择以哪个python环境进行pyd转换,如果选错,转出的pyd则无法运行
支持一次性拖拽多个py文件,也支持分开拖拽,但是要注意py文件名不能有中文等特殊符号,不能以数字开头,因为转出的pyd是模块,导入的python模块不支持这种命名方式
Student.py
class Student: def __init__(self, name, score): self.name = name self.score = score def print_score(self): print(f"{self.name}的成绩是{self.score}")main.py
import Student import time def main(): while True: student = Student.Student("LiHua",99) student.print_score() time.sleep(1) if __name__ == "__main__": main()点击“转换文件”按钮,开始转换后软件中间会有转圈的动画,并且下方会显示正在编译哪个文件
编译完成后,会有弹窗询问是否将py文件统一放到tmp目录下,方便后续管理。
也可以保持原样,选择No。
转换完成就可以看到生成的pyd文件了
把pyd文件当成python库来调用就可以,直接import xxx,xxx就是pyd文件的名字
举例如下(有爆红不影响,源文件py我移动位置或者已经删除了,起加密作用)
正常当库调用就行!
