RevitPythonShell脚本和RevitPython宏都依赖于Iron。在这两种情况下,至少在Revit 15中,这两种情况都不需要安装IronPython。我相信RevitPythonShell安装了处理ironPython脚本(rpsruntime.dll)的能力。返修必须以相同的容量安装。
因此,我假设这两个编程环境是从不同的源执行的。这个准确吗?
我如何能够安装一个外部模块,因为我通常会使用pip?另外一个词,如果我想使用docx、pypdf2、tika或其他库,这可能吗?
发布于 2017-01-18 08:03:49
我同意您的假设,即这两种环境可能是完全独立和相互独立的。
由于您在其中编写的Python代码是纯.NET代码,因此很容易引用其他.NET模块、程序集、库,无论您想要将它们称为什么。它们将驻留在.NET程序集DLL中。
然而,使用pip添加外部Python库是完全不同的事情,而不是从这两者提供的最终用户环境中删除。
要研究这一点,您必须深入研究IronPython文档,看看如何从内部扩展它。
发布于 2017-01-18 12:28:58
对于纯python模块,只需安装CPython (例如Anaconda)和pip即可,然后将安装的站点包添加到RPS中的搜索路径中。
对于包含本机代码(numpy和许多其他代码)的模块,这会变得更加棘手,您应该搜索如何为IronPython安装这些代码。最后,将安装的模块添加到搜索路径中将允许您在RPS中访问。
https://stackoverflow.com/questions/41696268
复制相似问题