我正在用Python开发一个付费应用程序。我不希望用户看到源代码或对其进行反编译。我如何才能完成对用户隐藏源代码的任务,同时以相同的性能完美地运行代码呢?
jjhzyzn01#
您可以分发编译的.pyc文件,它是Python解释器将您的.py文件编译成的字节码。有关此问题的更多信息在堆栈溢出How to compile all your project files上找到here。这会在一定程度上将你的实际代码隐藏到字节码中,但它可以被反汇编。为了防止反汇编,你需要使用obfuscation。Pyarmor可能是你正在寻找的。
.pyc
.py
fkaflof62#
如果你把它作为Python文件运行,你肯定会看到代码。也许可以尝试使用pyinstaller为你正在构建的相应操作系统生成一个可执行的二进制文件。
mtb9vblg3#
最好的方法是将python代码转换为可执行文件。当你看一看here,有一个很好的教程如何做到这一点:1.通过pip3 install pyinstaller安装pyinstall1.使用pyinstaller main.py打包可执行文件有很多选项可以调整应用程序的输出,文档可以在https://pyinstaller.org/en/stable/下找到
pip3 install pyinstaller
pyinstaller main.py
3条答案
按热度按时间jjhzyzn01#
您可以分发编译的
.pyc
文件,它是Python解释器将您的.py
文件编译成的字节码。有关此问题的更多信息在堆栈溢出How to compile all your project files上找到here。
这会在一定程度上将你的实际代码隐藏到字节码中,但它可以被反汇编。为了防止反汇编,你需要使用obfuscation。Pyarmor可能是你正在寻找的。
fkaflof62#
如果你把它作为Python文件运行,你肯定会看到代码。也许可以尝试使用pyinstaller为你正在构建的相应操作系统生成一个可执行的二进制文件。
mtb9vblg3#
最好的方法是将python代码转换为可执行文件。
当你看一看here,有一个很好的教程如何做到这一点:
1.通过
pip3 install pyinstaller
安装pyinstall1.使用
pyinstaller main.py
打包可执行文件有很多选项可以调整应用程序的输出,文档可以在https://pyinstaller.org/en/stable/下找到