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

堆栈溢出有许多问题

  • 如何为其他人提供保护源代码的python脚本

  • 如何编译蟒蛇文件

  • 如何创建包和部署代码

但是我找不到问题的答案:

我想把我的python脚本交给别人,而不给他源代码。我目前的尝试是编译文件并放弃 .pyc 文件。

这肯定不是最好的解决方案。此外,我的代码是由不同的文件创建的。为了提供单个可执行的pyc文件,我在编译之前将代码全部放在一个文件中:对于开发人员来说,这是一个真正的地狱

我怎样才能以更干净的方式实现我的目标?

附注

我知道.pyc文件不会隐藏这么多,但与提供.py文件相比,它肯定更好

尽管如此,.pyc文件仍可能存在难以置信的问题(因为它们可能依赖于系统)


胡子哥哥
浏览 75回答 3
3回答

aluckdog

您可以使用.exe安装程序创建文件。pip install pyinstaller然后,在源代码目录中打开终端并使用命令:pyinstaller --onefile source.py如果您有与python文件的数据库连接,则可以使用以下命令添加它:pyinstaller --onefile --add-data 'database.db:.' source.py这里:。显示数据库.db是一个源数据文件,它将复制到 python 应用程序的顶层。

MMTTMM

使用“sroucecode.py --一文件”命令将在Windows上生成一个可执行文件。如果需要提供功能但隐藏代码,这可能是一种方法。

慕码人2483693

有一个工具可以帮助您实现所述结果,但前提是目标计算机能够运行.exe文件。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python