Есть ли способ создания плагинов Eclipse с Python? - PullRequest
6 голосов
/ 27 сентября 2011

Насколько я понимаю, Eclipse по умолчанию не предоставляет пользователю привязки Python.Я не смог найти ни одного подобного проекта в Google.

Есть ли для этого сторонние плагины?Любой учебник?Может быть с Jython? ..

1 Ответ

7 голосов
/ 27 сентября 2011

Насколько я знаю, вам нужно использовать Java. Eclipse написан на Java, и даже ванильное приложение состоит из нескольких компонентов Java, склеенных с помощью загрузчика плагинов ядра. Jython может работать, если:

  • вы можете кросс-компилировать байт-код Python в Java ( действительно, вы можете , спасибо, что указали на это), и
  • вы можете получить доступ к API Eclipse внутри Jython.

Итак, вот более или менее, как может выглядеть архитектура вашего плагина. Если вы можете использовать API-интерфейсы Eclipse, вы можете написать большую их часть в Jython, а затем создать для нее обертку Java с помощью инструкций Embedded Jython .

Если вы не можете получить функциональность Eclipse в своем Jython, то вы все равно можете написать часть своего кода на python и затем получить доступ к Eclipse API на своем уровне Java. Это будет раздражать пропорционально тому, насколько равномерно разделен ваш код между Python и Java. Я уже работал над проектом, в котором мы встраивали python в C ++ (или это могло быть наоборот), и это большая головная боль, если вы не спланируете это правильно.

...