将IronPython代码编译为EXE或DLL

9

我能否在.NET运行时将IronPython代码编译为EXE或DLL文件?


可能是重复的问题:如何在IronPython中创建.NET程序集并从C#中调用它? - Darin Dimitrov
1
这个重复的问题已经存在一年半了,而且现在C#中有动态类型。让我们保持这个问题开放。 - Robert Harvey
3个回答

6

您可以在 IronPython 脚本中使用 clr.CompileModules 将其转换成 DLL 文件。 或者,您也可以使用 pyc.py(位于您的 IronPythonInstallDirectory\Tools\Scripts 内),它还可以为您生成 exe 文件。


在获得 dll 后,我们如何使用它?ScriptEngine 没有从 dll 创建范围的选项。 - ozgur

1
如果我真的非常需要,我会用另一种语言创建一个包装器DLL/EXE。然后,Python代码可以作为资源存储在DLL中,在首次访问程序集时加载。

0

当然可以!我发布了一个Python脚本,它可以接收一个IronPython文件,找出其依赖项并将所有内容编译成一个独立的二进制文件,链接在Ironpython 2.6 .py -> .exe。希望你会觉得有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接