Den*_*Kim 5 python dll compilation pyinstaller nuitka
我有一个大型 Python 项目,其中包含多个脚本并导入一些重型库(例如 PyTorch)。
我需要使用这个项目作为 .NET 中最终解决方案的一部分。
此外,它应该是独立的和可分发的,因为在客户端设置Python环境不是一种选择。
最好的方法是能够制作DLL或静态库,但任何替代方法(例如可执行文件)都可以。
PyInstaller,Nuitka。
在这两种情况下,我都遇到了一个或多个软件包的一些死胡同问题。例如 Nuitka 使用 PyTorch 失败
最终解决方案的原型依赖于正在运行的 Python 和 .NET 程序之间的 RPC 通信。
但分发和源代码保护是该架构无法解决的问题。
更新: 目标平台是Windows
你可以尝试 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 文件