为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

胡子哥哥 2022-09-20 15:19:26
堆栈溢出有许多问题如何为其他人提供保护源代码的python脚本如何编译蟒蛇文件如何创建包和部署代码但是我找不到问题的答案:我想把我的python脚本交给别人,而不给他源代码。我目前的尝试是编译文件并放弃 .pyc 文件。这肯定不是最好的解决方案。此外,我的代码是由不同的文件创建的。为了提供单个可执行的pyc文件,我在编译之前将代码全部放在一个文件中:对于开发人员来说,这是一个真正的地狱我怎样才能以更干净的方式实现我的目标?附注我知道.pyc文件不会隐藏这么多,但与提供.py文件相比,它肯定更好尽管如此,.pyc文件仍可能存在难以置信的问题(因为它们可能依赖于系统)
查看完整描述

3 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

您可以使用.exe安装程序创建文件。

pip install pyinstaller

然后,在源代码目录中打开终端并使用命令:

pyinstaller --onefile source.py

如果您有与python文件的数据库连接,则可以使用以下命令添加它:

pyinstaller --onefile --add-data 'database.db:.' source.py

这里:。显示数据库.db是一个源数据文件,它将复制到 python 应用程序的顶层。


查看完整回答
反对 回复 2022-09-20
?
MMTTMM

TA贡献1869条经验 获得超4个赞

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


查看完整回答
反对 回复 2022-09-20
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

一个工具可以帮助您实现所述结果,但前提是目标计算机能够运行.exe文件。


查看完整回答
反对 回复 2022-09-20
  • 3 回答
  • 0 关注
  • 74 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信