Revit Python 宏和 RevitPythonShell 模块或加载的包

Revit Python Macros and RevitPythonShell Modules, or loaded packages

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

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

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

我同意你的假设,即这两个环境可能是完全独立的。

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

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

要对此进行研究,您将必须深入研究 IronPython 文档并了解如何扩展 'from within' 可以这么说。

对于 pure-python 模块,安装 CPython(例如 Anaconda)和 pip 安装到它,然后将该安装的 site-packages 添加到 RPS 中的搜索路径就可以了.

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