如何将Python编译为DLL或替代方案?

Den*_*Kim 5 python dll compilation pyinstaller nuitka

如何编译Python项目?

我有一个大型 Python 项目,其中包含多个脚本并导入一些重型库(例如 PyTorch)。
我需要使用这个项目作为 .NET 中最终解决方案的一部分。
此外,它应该是独立的可分发的,因为在客户端设置Python环境不是一种选择。
最好的方法是能够制作DLL静态库,但任何替代方法(例如可执行文件)都可以。


我已经尝试过了。

编译器

PyInstaller,Nuitka。
在这两种情况下,我都遇到了一个或多个软件包的一些死胡同问题。例如 Nuitka 使用 PyTorch 失败

远程过程调用

最终解决方案的原型依赖于正在运行的 Python 和 .NET 程序之间的 RPC 通信。
但分发和源代码保护是该架构无法解决的问题。


更新: 目标平台是Windows

Tal*_*man 1

你可以尝试 py2exe、pyinstaller:

步骤1。 pip install pyinstaller.

步骤 2.新的 python 文件,我们将其命名为code.py.

步骤 3.编写几行代码,即 print("Hello World")

步骤 4.在同一位置打开命令提示符并编写 pyinstaller code.py 按 Enter。最后一步看到在同一位置将创建两个名为 build 和 dist 的文件夹。dist 文件夹内有文件夹 code,该文件夹内有一个 exe 文件 code.exe 以及所需的 .dll 文件