IDE для ironpython на окнах

В настоящее время я изучаю ironpython и люблю, но я ищу, чтобы перейти от использования notepad ++ и cmd.exe и попробовать использовать что-то с немного большим количеством сока.

Недавно я узнал, что студия железа python не поддерживает железный питон 2, поэтому мой выбор становится немного сложнее.

Является ли их какой-либо IDE для окон, которые были бы хорошей разработкой для железа python 2?

Ответ 2

ПРИМЕЧАНИЕ. Недавно я написал обзор использования нескольких основных IDE с помощью IronPython: http://www.voidspace.org.uk/ironpython/tools-and-ides.shtml (Включая SharpDevelop, Eclipse и PyDev, Wing, Visual Studio и IronPython Studio)


Я не большой поклонник IronPython Studio, на мой взгляд, это не качество производства. Дизайнеры нацелены на IronPython 1 и сгенерированный код требуют изменений, чтобы запускать их самостоятельно с помощью IronPython. Необходимость модифицировать сгенерированный код никогда не бывает хороша!

Я использую конструкторов с Visual Studio для генерации С#, а затем подкласса в IronPython, чтобы фактически реализовать функциональные возможности.

Для работы с IronPython любая из нормальных Python IDE будет в порядке. Мне нравится Wing, потому что автозаполнение - лучшее, что я видел в редакторе Python. Вы также можете научить его делать автозаполнение для библиотек .NET(путем создания файлов PI).

Для работы с Wing (Wing personal свободен - но профессиональная версия лучше) не устанавливайте свой интерпретатор в настройках проекта как ipy.exe, хотя из-за того, что вы теряете интерактивную оболочку внутри Wing, что очень полезно для тестирования вещи.

Это означает, что вам нужны внешние инструменты для запуска тестов, запуск приложения, но использование API скриптов Wing или инструментов ОС для интеграции этих инструментов в Wing легко.

Komodo, SPE, Vim, Emacs - это все редакторы /IDE с интеграцией Python, и все будет работать очень хорошо - что вы предпочитаете, зависит от ваших вкусов и рабочего процесса.

Есть ли у вас какие-либо другие требования к среде IDE?

Для общей разработки IronPython я использую MSBuild для обеспечения автоматизации сборки, Wix для инсталляторов зданий, Pyc (образец компилятора IronPython) для компиляции в бинарные сборки и пользовательский исполняемый файл для проекта, который является очень тонкой оболочкой вокруг API-интерфейса хостинга IronPython в С#. Редактор /IDE - только один из используемых инструментов - и общая среда разработки Python должна хорошо служить вам.

[1]: ПРИМЕЧАНИЕ. Недавно я написал обзор использования нескольких основных IDE с помощью IronPython http://www.voidspace.org.uk/ironpython/tools-and-ides.shtml

Ответ 3

Вы можете попробовать ironpythonstudio оболочку Visual Studio. Это кажется немного старым и может потребовать перестройки для использования с текущими версиями IronPython.

Боковое примечание:

В SO Podcast # 50 (22 апреля 2009 г.), Steve Yegge упоминает внутренний проект Google с использованием IDE для JavaScript и упоминает, что "толпа Python" в Google заинтересована. В несколько отдаленном будущем мы можем видеть, что некоторые (Iron) Python-совместимые IDE поступают из Google.

Из расшифровка после метки [21:37]:

Yegge: навигация по коду. Таким образом, подход JavaScript, который мы использовали, я думаю, модель для того, как мы собираемся проводить статический анализ, и когда я говорю "мы", я имею в виду отрасль: как мы хотим делать статический анализ для языков как Perl, Python и Ruby и так далее. На самом деле, толпа Python здесь, когда они [видели] то, что я сделал внутренне, они были похожи на "о, мы хотим, чтобы для Python был большой путь". И так...

Ответ 4

Python Tools для Visual Studio - отличный выбор, и они даже поддерживают обычные Python, Jython и PyPy.

У них есть поддержка для рефакторинга, отладки, завершения кода и всех других ожидаемых функций VS. Там даже множество функций для разработки HPC, а также инструменты, разработанные Microsoft Technical Computing Group.

Ответ 5

Я использовал wing и SharpDevelop и Corflags и IronPythonStudio. Я не люблю их так же сильно, как Eclipse. Вот почему: SharpDevelop и CorFlags не упаковывают столько энергии, и иногда связаны DLL файлы. IronPythonStudio - это реализация в Microsoft Visual Studio, которую я абсолютно ненавижу, потому что она больше боится моего процессора, чем имеет какое-либо право, и, поскольку я работаю на ноутбуке, я не могу смириться с этим.

Я только когда-либо использовал бесплатную версию Wing, которая не дает пользовательских параметров, таких как автозаполнение и ctrl+space для библиотек функций.

Eclipse IDE является УДИВИТЕЛЬНЫМ для Java, и именно так я познакомился с ней, в первую очередь. У этого есть все пользовательские параметры, и я не вижу, что я использую другую IDE... когда-либо.

Самое лучшее в eclipse заключается в том, что у них есть плагины для каждого языка. В настоящее время я разрабатываю код с использованием eclipse в Java, PHP, Python и IronPython. Я также рекомендовал его друзьям, которые использовали его для кодирования C/С++ и любили его.

Вот как вы делаете работу eclipse с IronPython:

  • Загрузите и установите IronPython 2.6B2 или выше здесь.
  • Загрузите версию eclipse для Eclipse IDE для разработчиков Java здесь
  • Обязательно установите виртуальную машину Java или затмение откажется запускать.
  • Теперь откройте Eclipse IDE и перейдите к Help > Install New Software
  • Нажмите "Add…"
  • Добавьте это местоположение: http://pydev.org/updates/
  • Выберите все обновления и установите.

Поздравляем! теперь вы можете использовать eclipse для разработки и запуска кода IronPython. Если eclipse дает вам проблемы с поиском интерпретатора, все, что вам нужно сделать, это перейти к настройкам проекта в eclipse и настроить интерпретатор как ipy.exe, который должен находиться в папке установки (с момента установки IronPython).

Если вы считаете, что хотите скомпилировать свой ipy script в exe, я еще не смог этого сделать, и уже есть поток для SO.

Пусть Сила будет с тобой...

Ответ 6

Установите флажок "DIE" (для редактора Davy Ironpython Editor). Это проект с открытым исходным кодом. Свободный редактор кода IronPython с некоторыми базовыми функциями IDE: http://code.google.com/p/davysironpythoneditor/

Ответ 7

Я использую emacs. Нет, действительно!

Если вы уже используете emacs, и хотите использовать IronPython из python-mode, я описал процесс в другом вопросе о стеке. Я использовал emacs + IronPython для разработки автоматизации Office и различных других .NET-скриптов.

Ответ 8

По-видимому, Jetbrains PyCharm будет поддержка IronPython.... еще не пробовал, но Jetbrains делают хорошие вещи.

Ответ 9

Реализация модуля sys была улучшена, поэтому теперь вы можете использовать модуль pdb CPythons в основных сценариях для отладки сеансов IronPython, если вы передаете параметры -X: Frames или -X: FullFrames в ipy.exe