1

可能重复:
py2exe 生成 dll?

我正在寻找一种从 python 文件中制作 .dll 文件的方法。我还想知道我是否可以从另一种语言(如 C++ oder Assembler)中使用 dll 中的函数?我一直在研究 py2exe 和 pyapp,但它不提供对 dll 的移植。

我很抱歉这个问题。我感到很抱歉,因为我之前没有在 StackOverflow 上搜索类似的问题/可能的重复项。

4

1 回答 1

5

您可以使用 clr 将多个 python 脚本编译成一个程序集。

import clr
clr.CompileModules("modules.dll", "module.py", "module2.py")

这是 IronPython,但在我看来,从其他语言(例如 C++ 或 C#)引用这些模块 IronPython 会更好,因为它作为 .NET 解释器运行,可以被其他实现 .NET 的语言理解

要从另一个 IronPython 脚本引用已编译的 dll,例如:

import clr
clr.AddReference("modules.dll")
于 2012-11-11T00:02:42.273 回答