可能重复:
py2exe 生成 dll?
我正在寻找一种从 python 文件中制作 .dll 文件的方法。我还想知道我是否可以从另一种语言(如 C++ oder Assembler)中使用 dll 中的函数?我一直在研究 py2exe 和 pyapp,但它不提供对 dll 的移植。
我很抱歉这个问题。我感到很抱歉,因为我之前没有在 StackOverflow 上搜索类似的问题/可能的重复项。
可能重复:
py2exe 生成 dll?
我正在寻找一种从 python 文件中制作 .dll 文件的方法。我还想知道我是否可以从另一种语言(如 C++ oder Assembler)中使用 dll 中的函数?我一直在研究 py2exe 和 pyapp,但它不提供对 dll 的移植。
我很抱歉这个问题。我感到很抱歉,因为我之前没有在 StackOverflow 上搜索类似的问题/可能的重复项。
您可以使用 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")