【发布时间】: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