2017-01-17 4 views
1

Оба сценария RevitPythonShell и макросы Revit Python полагаются на Iron Python. В обоих случаях, по крайней мере, в Revit 15, не требуется установка IronPython. Я полагаю, что RevitPythonShell устанавливается с возможностью обработки скрипта ironPython (rpsruntime.dll). Revit должен устанавливаться с той же мощностью.Revit Python Макросы и модули RevitPythonShell или загруженные пакеты

Поэтому я предполагаю, что две среды программирования выполняются из разных источников. Это точно?

Как я смогу установить внешний модуль, как я обычно использовал бы pip? Другими словами, если бы я хотел использовать docx, pypdf2, tika или другую библиотеку - это возможно?

ответ

3

Я согласен с вашим предположением, что эти две среды, вероятно, полностью независимы друг от друга.

Поскольку код Python, который вы пишете в них, является чистым .NET, легко ссылаться на другие .NET-модули, сборки, библиотеки, все, что вы хотите назвать. Они будут размещаться в .NET-сборке DLL.

Использование pip для добавления внешних библиотек Python - это совершенно другое дело, и, скорее, оно удалено из среды конечного пользователя, предлагаемой этими двумя.

Чтобы исследовать это, вам придется погрузиться в документацию IronPython и посмотреть, как это можно расширить «изнутри», так сказать.

+0

Оцените ответ. Теперь я вижу предложения .NET. –

1

Для чистых модулей python это может быть так же просто, как установка CPython (например, Anaconda) и установка на него, а затем добавление пакетов сайта этой установки в путь поиска в RPS.

Для модулей, которые содержат собственный код (numpy и многие другие), это становится более сложным, и вы должны указать, как установить их для IronPython. В итоге добавление установленного модуля в ваш путь поиска даст вам доступ в RPS.

 Смежные вопросы

  • Нет связанных вопросов^_^