IDE для Ironpython на окнах - PullRequest
       19

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

34 голосов
/ 16 апреля 2009

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

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

Есть ли у них какие-либо IDE для Windows, которые были бы хорошими разработчиками для Python 2?

Ответы [ 9 ]

21 голосов
/ 16 апреля 2009

SharpDevelop с Интеграция бета-версии IronPython 2.0 стоит посмотреть - особенно если учесть, что она бесплатна.

Также ознакомьтесь с Iron Python 2 - какую IDE ВЫ используете? обсуждение. Похоже, вы подтверждаете, что «IronPython Studio не поддерживает IronPython 2».

19 голосов
/ 17 апреля 2009

ПРИМЕЧАНИЕ. Недавно я написал обзор использования нескольких основных 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 для генерации C #, а затем подкласс в 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, написанного в C #. Редактор / IDE - это только один из используемых инструментов, и общая среда Python должна хорошо вам помочь.

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

9 голосов
/ 16 апреля 2009

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

Примечание:

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

Из стенограммы , после отметки [21:37]:

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

7 голосов
/ 05 июня 2010

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

Они поддерживают рефакторинг, отладку, завершение кода и все другие ожидаемые функции VS. Также есть множество функций для разработки высокопроизводительных вычислений, так как инструменты разрабатываются Группой технических вычислений Microsoft.

3 голосов
/ 31 октября 2009

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

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

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

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

Вот как вы можете заставить Eclipse работать с IronPython:

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

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

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

Да пребудет с тобой Сила ...

2 голосов
/ 21 апреля 2009

Проверьте "DIE" (для редактора Ironpython Дэви). Это проект с открытым исходным кодом. Редактор кода IronPython без беспорядка с некоторыми основными функциями IDE: http://code.google.com/p/davysironpythoneditor/

1 голос
/ 24 апреля 2009

Я использую Emacs. Нет, правда!

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

0 голосов
/ 20 июня 2010

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

0 голосов
/ 20 февраля 2010

Очевидно, что Jetbrains PyCharm будет поддерживать IronPython .... я еще не пробовал, но Jetbrains делает хорошие вещи.

...