我创建了一个有2个.py files
的程序。我想让程序成为一个.exe
文件,我使用cx_Freeze
。我的问题是我将main.py
转换为.exe
,但第二个Python文件仍然是.py
文件。我不希望它是.py
,因为如果是,用户可以看到代码。如果我也转换第二个Python文件,程序不工作,因为我import
主文件中的Python文件。有什么建议吗?(我不想将第二个Python文件复制到主Python文件(
你在这里追错兔子了。从Python代码生成可执行文件的各种工具都不是编译器。它们只是嵌入带有py(或pyc(文件的Python解释器的工具,允许用户在没有预先安装Python的情况下使用该程序。
换句话说,你不应该用它们来隐藏你的代码(除了对不了解Python的人来说(:pyc不包含文本代码,但根据以下问题的答案:是否可以将编译后的.pyc文件反编译为.py文件,存在将pyc文件转换回py文件的工具(当然,注释除外(。
IMHO,您应该更好地在谷歌上搜索python模糊处理,以找到专门用于模糊处理的工具,而cx-freeze
和pyinstaller
都不是。
BTW虽然有适当的混淆用例,但你应该意识到,确定的攻击者总是可以绕过它。知识产权的真正保护是法律而不是技术。。。
我不确定如何将两个或多个.py
文件转换为.exe
。
但在python中,转换为.exe的最简单方法是一个名为pyinstaller的模块。
您可以使用命令pip install pyinstaller
安装它。在转到项目文件所在的目录并打开该目录中的命令提示符并执行pyinstaller file_name
之后