【问题标题】:Is there a way to freeze python code only partially?有没有办法只部分冻结python代码?
【发布时间】:2020-03-07 03:40:25
【问题描述】:

我想将我的 python 应用程序作为单文件可执行文件分发给最终用户。但是,最终用户可以向应用程序添加功能。为此,他可以将函数写入 python 文件,然后在运行时导入。
但是,如果我冻结应用程序进行分发,那么用户之后对 python 文件所做的任何更改都将无效。

如何将我的应用程序作为或多或少的单文件可执行文件分发给最终用户,而他仍然能够添加/删除功能?

或者您能否让用户以其他方式添加功能,而不是在运行时导入他的 Python 函数?

【问题讨论】:

  • 您需要它成为可执行文件吗?或者你会同意用户从控制台运行 python 脚本吗?
  • 我希望它是一个可执行文件。目标是,如果用户只想使用该工具,则不必在其系统上安装 Python。
  • @jonathan.scholbach 用户必须从控制台运行的 python 脚本是什么样的?

标签: python windows software-distribution


【解决方案1】:

我认为对用 Python 编写的程序如何实际执行存在误解。如果我们想“在运行时导入 Python 代码”到程序中,那么这个导入的 Python 代码就必须在运行时编译。如果最终用户没有安装 Python 编译器,那怎么可能呢?除非您的程序有效地包含 Python 编译器,否则我认为,您想要实现的目标是无法通过设计实现的。

【讨论】:

  • 在程序的分发中包含 Python 编译器是否有意义?或者你会说我最好让最终用户单独安装python?并感谢您的解释!
  • @NicolasBrauer 我认为让最终用户单独安装 python 更容易。我认为用 Python 编写 Python 编译器是一件相当昂贵的事情。
猜你喜欢
  • 1970-01-01
  • 2021-02-16
  • 2016-06-15
  • 1970-01-01
  • 2021-02-08
  • 2021-12-18
  • 2019-04-03
  • 1970-01-01
  • 2020-05-03
相关资源
最近更新 更多