0

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

4

3 回答 3

2

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

于 2009-09-07T14:26:19.240 回答
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。

于 2009-08-25T19:04:37.843 回答
0

DLL 是一个动态链接库。您的应用程序需要它才能正常运行。所有用 .NET 编写的应用程序都使用它们。您只是不知道,因为支持内置于 .NET 框架中,大多数人都已将其安装在他们的系统上。是的,去微软的路。然而,DLR(动态语言运行时)目前没有内置到任何 .NET 可分发文件中(这将在 .NET 4.0 中发生变化)。这就是为什么你会得到 dll 文件。

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

享受。:)

于 2009-08-28T03:17:41.120 回答