Python:如何在2020年不显示代码的情况下提供单个可执行文件



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文件。

相关内容

最新更新