如何将Python编译为DLL或替代程序



如何编译Python项目

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


我已经试过了

编译器

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

RPC

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


更新:目标平台是Windows

您可以尝试py2exe,pyinstaller:

步骤1.pip install pyinstaller.

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

步骤3.写几行代码,即打印("Hello World"(

步骤4.在同一位置打开命令提示符并编写pyinstaller代码。py点击回车键。最后一步看在同一位置两个文件夹的名称构建,dist将被创建。在dist文件夹中有文件夹代码,在该文件夹中有一个exe文件code.exe和所需的.dll文件

最新更新