1

RevitPythonShell 脚本和 Revit Python 宏都依赖于 Iron Python。在这两种情况下,至少在 Revit 15 中,都不需要安装 IronPython。我相信 RevitPythonShell 具有处理 IronPython 脚本 (rpsruntime.dll) 的能力。Revit 必须安装相同的容量。

因此,我假设这两个编程环境是从不同的来源执行的。这是准确的吗?

我如何能够像通常使用 pip 一样安装外部模块?换句话说,如果我想使用 docx、pypdf2、tika 或其他库 - 这可能吗?

4

2 回答 2

3

我同意您的假设,即这两个环境可能完全独立且相互独立。

由于您在其中编写的 Python 代码是纯 .NET,因此很容易引用其他 .NET 模块、程序集、库,无论您想调用它们什么。它们将驻留在 .NET 程序集 DLL 中。

然而,使用pip添加外部 Python 库是完全不同的事情,而是从这两者提供的最终用户环境中删除。

要研究它,您将不得不深入研究 IronPython 文档,看看如何可以“从内部”扩展它。

于 2017-01-18T08:03:49.237 回答
1

对于纯 python 模块,它可以像安装 CPython(例如 Anaconda)和 pip 安装一样简单,然后将该安装的站点包添加到 RPS 中的搜索路径。

对于包含本机代码(numpy 和许多其他代码)的模块,这变得更加棘手,您应该谷歌如何为 IronPython 安装这些模块。最后,将已安装的模块添加到您的搜索路径将使您能够访问 RPS。

于 2017-01-18T12:28:58.517 回答