我对IronPython所需的下载感到有点困惑。
首先在NuGet中,有三件事:
还有一个位于http://ironpython.net/的安装程序,如果我没有安装,我在导入os
等python模块时会出错。从网站上我得到的印象是安装程序和StdLib
中的NuGet
是相同的,但我想不是。
所以我想知道:NuGet包和安装程序之间究竟有什么区别?
答案 0 :(得分:3)
安装程序包含shell /解释器(ipy.exe
);嵌入库(\Platforms
) - IronPython.dll
等;和Python标准库(StdLib),所有这些都捆绑在一起供一般使用。拉链包装是一样的。
IronPython
NuGet包只是嵌入库,IronPython.StdLib
包只是标准库,我不确定IronPython.Interpreter
是什么(我没有创建它)但我打赌只是ipy.exe
。
如果您只想玩IronPython或从命令行运行脚本,您需要安装程序或zip包。
如果您将其嵌入到其他应用程序中,则可以使用安装程序中的软件包,但我建议您使用NuGet软件包。如果您想在嵌入时import os
,则需要IronPython
和IronPython.StdLib
个包,并且您需要确保ScriptEngine
配置为找到stdlib(它应该Just Work™,但你可能需要调整;对不起,这不是更好的记录)。