2

有谁知道如何使用 MSI 包安装 IronPython 2.0 和 NGEN 的二进制文件?IronPython 官方主页说 NGEN 选项将大大缩短启动时间,但由于某种原因,它默认没有启用。它实际上并没有说明您需要传递哪些 MSI 参数才能启用它,而且我在网站上找不到文档页面,所以我希望这里有人知道。(澄清:我正在为分发到多台机器进行静默安装,所以我正在寻找命令行参数,谢谢)

我问这个是因为在我的笔记本电脑上,一个简单的“hello world”脚本的开始时间大约是 5-6 秒,配备 2+ghz Intel Core 2 Duo w/4gig。每次我跑步时都会发生这种情况。我希望这个 NGEN 选项可以解决这个问题,因为它现在很慢,几乎感觉就像我在使用一种编译语言。

更新: srivatsn 有使用 NGENDLLS=True 命令行参数的正确答案。

为了将来参考,这里是我用来静默安装 IronPython 2.0 的完整 MSI 命令行:

msiexec /qn /i "IronPython.msi" NGENDLLS=True

感谢 Igal,但我实际上是在进行静默安装(通过 msiexec /qn)以集中分发到多台机器。有谁知道启用 NGEN 选项的命令行参数(非 UI)是什么?

4

3 回答 3

5

尝试从命令行传入 NGENDLLS=True 。

于 2008-12-20T01:00:06.410 回答
1

更新 1: 如果您使用脚本进行大规模分发,那么您可能只能从您的脚本中获取 ngen。此外,ironpython 邮件列表非常敏感,您可以尝试在那里提出您的问题。

更新 0: 在最终版本中,有一个复选框可以启用 ironpython 程序集的生成。只需在安装过程中检查它。也许你安装了 rc realese,据我所知,没有这个选项。

于 2008-12-19T23:07:15.543 回答
1

与直接问题无关,但如果您正在寻找一般的加速,您还可以通过将其设为空来查看修改标准 site.py。您还可以查看使用 pyc.py 示例来预编译所有标准模块(然后也使用该 DLL)。

于 2008-12-20T02:30:05.870 回答