Stack Overflow有很多关于的问题
- 如何为他人提供保护源代码的python脚本
- 如何编译python文件
- 如何创建包和部署代码
但我找不到问题的答案:
我想把我的python脚本交给别人,而不给他源代码。我当前的尝试是编译文件并放弃.pyc文件。
这肯定不是最好的解决方案。此外,我的代码是由不同的文件组成的。为了提供一个可执行的pyc文件,我在编译之前将所有代码放在一个文件中:对于开发人员来说,这是一个真正的地狱
我怎样才能以更干净的方式实现我的目标?
旁注
我知道.py文件不会隐藏太多,但它肯定比给.py文件更好
尽管如此,.pyc文件可能会出现令人难以置信的问题(因为它们可能依赖于系统(
您可以使用pyinstaller创建一个.exe文件。
pip install pyinstaller
然后,在源代码目录中打开终端并使用命令:
pyinstaller --onefile source.py
如果您有与python文件的数据库连接,则可以使用以下方法添加:
pyinstaller --onefile --add-data 'database.db:.' source.py
这里,:。显示database.db是一个源数据文件,它将复制到python应用程序的顶层。
使用"pyinstaller sroucecode.py--onefile"命令将在Windows上生成一个可执行文件。如果希望提供功能但隐藏代码,这可能是一种方式。
有一个工具,它可能会帮助您实现所描述的结果,但前提是目标机器能够运行.exe文件。