从IronPython脚本生成EXE

时间:2009-08-25 09:25:18

标签: ironpython ironpython-studio

我正在使用IronPython工作室创建IronPython脚本并将其转换为可执行文件。转换为可执行文件时,它会创建一个Main exe和两个dll(IronMath.dll和IronPython.dll)。是否可以在没有IronPython studio的情况下创建可执行文件。我尝试从codeplex.com下载的PYC。它创建一个exe和一个与exe的名称相同的dll(比如main.exe和main.dll)。但我需要一个exe和两个dll(类似于IronPython工作室创建的)。所以我可以使用其他没有任何单独dll的IronPython exes(这两个dll对于任何FePy exe都足够了。)

3 个答案:

答案 0 :(得分:2)

我创建了一个C#应用程序,它使用IronPython.dll和IronMath.dll将IronPython脚本转换为可执行文件。这不需要IronPython工作室。只有DLL就足够了。 exe的行为与IronPython studio(与VS2008集成)创建的行为相同

答案 1 :(得分:1)

我可能不太了解这个问题但是将IronMath.dll和IronPython.dll复制到main.exe和main.dll的文件夹应该适用于Ironpython 1.x.这些.dll与IronPython 2.x不同。

编辑:好吧,我尝试使用IP 1.1的PYC,但它不起作用。这意味着您必须至少使用IP 2.0.2(它位于Samples \ pyc文件夹中)。对于简单的脚本'print'hello',您需要发货(连同hello.dll和hello.exe)。

  • IronPython.dll
  • Microsoft.Scripting.Core.dll
  • Microsoft.Scripting.dll
  • Microsoft.Scripting.ExtensionAttribute.dll

对于更复杂的脚本,您可能也需要IronPython.Modules.dll。

答案 2 :(得分:0)

DLL是动态链接库。您的应用程序必须正常运行。用.NET编写的所有应用程序都使用它们您只是不知道它,因为.NET框架中内置了支持,大多数人都在其系统上安装了.NET框架。是的,去微软的方式。 DLR(动态语言运行时)并不构建在此时可以发布的任何.NET中(但这将在.NET 4.0中更改)。这就是你得到dll文件的原因。

您在编写使用任何.NET库的软件吗?如果没有,只需用好的'ol cpython(就像你应该的那样)来写它。然后,你应该查看一个名为py2exe的程序。你有没有用过uTorrent?我假设你有。它是使用strait up cpython + py2exe构建的。

享受。 :)