代码之家  ›  专栏  ›  技术社区  ›  Prabhu

从Ironpython脚本生成exe

  •  0
  • Prabhu  · 技术社区  · 15 年前

    我使用Ironpython Studio创建Ironpython脚本并将其转换为可执行文件。当转换为可执行文件时,它创建一个主exe和两个dll(IronMath.dll和Ironpython.dll)。是否可以在没有Ironpython Studio的情况下创建可执行文件?我尝试从codeplex.com下载pyc。它创建一个与exe同名的exe和一个dll(比如main.exe和main.dll)。但我需要一个exe和两个dll(类似于Ironpython工作室创建的)。这样我就可以在不使用任何单独的DLL的情况下使用其他Ironpython执行程序(这两个DLL对于任何fepy执行程序都是足够的)。

    3 回复  |  直到 13 年前
        1
  •  2
  •   Prabhu    15 年前

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

        2
  •  1
  •   Lukas Cenovsky    15 年前

    我可能不太明白这个问题,但是将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)。

    • 铁皮龙
    • 微软.scripting.core.dll
    • 微软.scripting.dll
    • Microsoft.scripting.extensionattribute.dll(Microsoft.scripting.extensionattribute.dll)

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

        3
  •  0
  •   Kenneth Reitz    15 年前

    DLL是动态链接的库。您的应用程序需要正确运行。所有用.NET编写的应用程序都使用它们。你只是不知道,因为支持是内置在.NET框架中的,大多数人都在自己的系统上安装了.NET框架。是的,微软的发展之路。但是,DLR(动态语言运行时)目前没有内置到任何.NET可Destributable中(这将在.NET 4.0中更改)。这就是为什么你会得到dll文件。

    您正在编写使用任何.NET库的软件吗?如果没有,就用你应该用的方式写。然后,Uou应该研究一个名为py2exe的程序。你用过自动电流吗?我假设你有。它是用狭窄的CPython+Py2Exe建造的。

    享受。:)

    推荐文章