2010-11-10 107 views
8

我可以在.NET运行库中将IronPython代码编译为EXE或DLL吗?将IronPython代码编译为EXE或DLL

+0

可能的重复[如何在IronPython中创建.NET程序集并从C#调用它?](http://stackoverflow.com/questions/561509/how-do-i-create-a-net-assembly -in-ironpython-call-it-from-c) – 2010-11-10 18:21:07

+1

重复的问题是一年半的时间,现在我们在C#中有动态类型。让我们继续打开这个问题。 – 2010-11-10 19:26:33

回答

4

只需在IronPython脚本中使用clr.CompileModules即可将其转换为dll文件。 或者你也可以使用pyc.py(在你的IronPythonInstallDirectory\Tools\Scripts里面找到),它也可以为你生成一个exe文件。

+0

我们获得dll后,我们如何使用它? ScriptEngine没有从dll中打包作用域的选项。 – ozgur 2016-04-30 11:03:03

1

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

0

是的,你可以!我发布了一个可以接收IronPython文件的Python脚本,找出它的依赖关系并将其编译为独立的二进制文件Ironpython 2.6 .py -> .exe。希望你觉得它有用。