【问题标题】:How to convert a python script .py file into an exe without embedding python interpreter in it如何将python脚本.py文件转换为exe而不在其中嵌入python解释器
【发布时间】:2021-08-19 16:32:31
【问题描述】:

我的要求是以带有数字签名的 exe 形式部署 python 脚本,但不应将 python 解释器和依赖的 python 模块嵌入到 exe 中。相反,python 需要显式安装在服务器上。 我已经尝试过 pyinstaller 和 cx_freeze,但都将 python 和相关模块以及脚本代码库嵌入到 exe 中。我们需要解耦python和脚本代码库。

【问题讨论】:

  • 澄清一下:您想创建一个 Windows *.exe 文件,该文件是一个 PE 可执行文件,其中包含 Python 脚本,并且在启动时会找到已安装的 Python 运行时并使用它来运行嵌入式脚本?
  • 如果您在运行代码的机器上安装 python,为什么它必须是 .exe?包装到轮子上就够了吗?
  • @KonradRudolph 是的。没错
  • @np8 我想对我的 python 文件执行代码签名,以确保脚本没有被服务器上的任何人修改。但是找不到相同的机制,因此想到将 py 转换为 exe,然后使用 Microsoft signtool.exe 对其进行签名。
  • @np8 打包到轮子中也无济于事,因为我无法对轮子文件执行代码签名。

标签: python pyinstaller cx-freeze py2exe


【解决方案1】:

您可以使用py2exeCython 将您的关键 .py 文件转换为 .pyc、C 编译文件,如 Windows 中的 .dll 和 Linux 中的 .so。

或者,您可以使用PyInstaller 将 Python 程序打包为独立的可执行文件。它适用于 Windows、Linux 和 Mac。

【讨论】:

  • 从 PyInstaller 生成的可执行文件将 Python 解释器与源代码一起嵌入。我不想要它,因为 Python 需要单独安装。
猜你喜欢
  • 2020-11-06
  • 2020-11-23
  • 2022-06-18
  • 1970-01-01
  • 2021-06-12
  • 2021-09-25
  • 2018-12-16
相关资源
最近更新 更多